0

httpポストを使用してゲートウェイにデータを渡すhtmlとjqueryコードを使用して、1つの単純なWebページを開発しました。サーバーからの応答は、json オブジェクト {"remarks":"SUCCEED"} でした。ただし、私の Web ページは常に関連する応答を取得できませんでした

以下は私のウェブページのコードです

  <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Loading data into a PhoneGap ap2p</title>    
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script src="jquery.jsonp.js"></script>
</head>
<body>
    <ul id="your-tweets"></ul>
</body>
<script>
$(document).ready(function(){

$.ajax({
    type: 'POST',
    url: 'http://localhost:8091/gateway/jjh/v1.0/login?userid=ccc&password=pwd',
    crossDomain: true,
    data: 'userid=wcc',
    dataType: 'json',
    success: function(responseData, textStatus, jqXHR) {
    alert("Success>>");

    var obj = responseData;
    alert(obj.remarks);

    },
    error: function (responseData, textStatus, errorThrown) {
        alert('POST failed.');
    }
}); 
});
</script>
</html>

誰かがこれについて私を助けたりアドバイスしたりできますか?

4

1 に答える 1

0

Firebug または Chrome 開発者ツールを開き、コンソールを確認します。というエラー メッセージが表示された場合は、同じオリジン ポリシーOrigin is not allowed by Access-Control-Allow-Originに違反しています。

これは次の方法で解決できます。

  • Web ページと JSON ソースを同じドメインに移動します。

  • 代わりにJSONPを使用してください。

于 2012-08-02T15:13:41.560 に答える