문제

Wii에서 사용하기위한 Ajax 지원 웹 페이지를 작성했습니다. 그러나 Ajax는 Wii의 오페라 브라우저에서 작동하지 않습니다. 이 페이지는 IE, Chrome 및 FF에서 작동하지만 Safari 또는 Opera에서는 작동하지 않습니다. 다음은 jQuery 테스트 Ajax 호출입니다.

$.ajax({
    type: "POST",
    url: "DefaultWebService.asmx/Hello",
    data: "{}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) { alert(msg.d); },
    error: function() { alert("error in DefaultWebService.asmx/Hello"); }
});

테스트 웹 서비스 방법은 다음과 같습니다.

[WebMethod]
public string Hello()
{
    return "hello there";
}

내 웹 서버 로그에는 DefaultWebService.asmx에 대한 호출이 없으므로 브라우저는 AJAX 요청조차하지 않습니다.
Wii 에서이 작업을 수행 할 수있는 작업 구조가 있습니까? 감사!

도움이 되었습니까?

해결책

게시중인 데이터를 변경해 보셨습니까? 이것은 여기에 게시 된 문제와 비슷해 보입니다 (분명히 동일하지는 않지만). Opera의 Post의 JQuery 구문 오류

다른 팁

한 달 후에 나는 당신이 해결책을 찾았기를 바랍니다. 나는 꽤 기본적인 테스트를 썼습니다.

<?php
    if( $_SERVER['REQUEST_METHOD']=='POST' ){
        echo file_get_contents('php://input');
        exit;
    }
?>
    <script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.js"></script>
    <script type="text/javascript">
    $.ajax({
    type: "POST",
    url: location.href,
    data: '{"test":"passed" }',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) { alert(msg.test); },
    error: function() { alert("error while testing"); }
});
    </script>

그러나 그것은 내가 시도한 오페라 버전에서 잘 작동합니다 (Wii One에 정렬 될 수있는 초기 9.x 버전 포함 - 가장 가까운 데스크탑이 무엇인지 잘 모르겠습니다).

ASP에 너무 익숙하지 않습니다. JSON이 반환 값을 인코딩해야 할 수 있습니까? 또는 "[WebMethod]"그것을 처리 하시겠습니까? 이것을 시도하십시오 :

return "\"hello there\"";
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top