1

Wii で使用することを目的とした ajax 対応の Web ページを作成しました。ただし、ajax は Wii の Opera ブラウザでは動作しないようです。このページは 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"); }
});

これが私のテスト Web サービス メソッドです。

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

Web サーバー ログに DefaultWebService.asmx への呼び出しがないため、ブラウザーは ajax 要求を作成しようとさえしていません。
これを Wii で動作させるための回避策はありますか? ありがとう!

4

3 に答える 3

2

1 か月後、解決策が見つかったと思いますが、まだ解決していない場合は、お手伝いしたいと思います。私はかなり基本的なテストを書きました。これだけです:

<?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>

しかし、私が試したOperaバージョンでは問題なく動作します(Wiiバージョンに合わせた可能性のある初期の9.xバージョンを含む-最も近いデスクトップの同等物が何であるかはわかりません)

于 2009-12-06T18:15:41.353 に答える
0

投稿するデータを変更してみましたか?これは、ここに投稿された問題(Opera の POST での jQuery 構文エラー) に似ています (明らかに同一ではありません)。

于 2009-10-22T23:11:27.920 に答える
0

ASP にあまり慣れていない..戻り値を JSON エンコードする必要があるのではないでしょうか? それとも " [WebMethod]" がそれを処理しますか? これを試して:

return "\"hello there\"";
于 2009-10-22T21:46:02.413 に答える