2

私は学術プロジェクトに取り組んでいます。別のサーバーで JSON 応答を作成する Java バックエンドがあります。JSON は完璧で、他のどのノードのブラウザからも見ることができます。

私の仕事は、この JSON を解析して HTML で表示することです。

ここに私が使用しているコードがあります:

    function sendQueryToBackend () {
    var strURL = "http://10.2.4.234:8080/RestSimpleApp/rest/BingSearch?q=india&callback"; // this is not my system
    alert("Searching...MAIN");
    $.ajax({
        url:strURL,
        async:false,
        type:"GET",
        success: function(result)
           {
                alert("It works!" ); // This alert never comes up
           }
    });
}

関数では、データを受信するかどうかを確認したいだけです。この警告は決して出ません。

ただし、同じ JSON 形式のローカル ファイルを使用している場合は、完全に機能し、解析して希望どおりに表示できます。どこが間違っていますか?

4

1 に答える 1

0

クロス オリジン リソース共有の問題のように思えます。

リソースが Cookie を使用する場合、これを ajax 呼び出しに追加する必要があります。

'xhrFields': {'withCredentials': true},

また、リソースに適切なAccess-Control-Allow-Origin: *ヘッダーがあり、必要な場合があることも確認する必要がありますAccess-Control-Allow-Headers: Content-Type。これはあなたのスクリプトではないため、必要に応じてプロジェクト メーカーが修正する必要があります。

最後に、リダイレクトが関係している場合 (つまり、アドレス バーにその URL を入力すると、コンテンツを表示する前に別の URL にリダイレクトされます。大文字と小文字を変更しただけでも)、URL を最終的なURLに変更する必要があります。

于 2013-03-06T11:13:51.720 に答える