0

タイトルが言うように、私はこのJavascriptコードを持っています:

$.ajax({
      type: "GET",
      url: "http://192.168.20.249/test.brick",
      dataType: "json"
      }).done(function() { alert("success"); }).fail(function() { alert("error"); }).always(function() { alert("complete"); });

私のウェブサーバーはこれらのデータを送信します:

200 OK
Date:  Tue, 12 Mar 2013 07:49:51 GMT

Server:  Hiawatha v8.8

Connection:  keep-alive

Transfer-Encoding:  chunked

Content-Type:  application/json

{"Test": "Hello"}

jQueryがリクエストが失敗したと考える理由はありますか?

4

2 に答える 2

1

jquery スクリプト サーバーと Web サーバーが異なるため、クロスドメインの問題である必要があります。

この通信にはjsonpを使用する必要があります。

以下はあなたを助けることができる例です

http://www.jquery4u.com/json/jsonp-examples/

于 2013-03-12T08:46:38.640 に答える
0

たぶん、コールバックを使用して、errorjQueryがどのようなエラーを検出したかについての詳細情報を取得できますか?

$.ajax({
    type: "GET",
    url: "http://192.168.20.249/test.brick",
    dataType: "json",
    error: function(jqXHR, textStatus, errorThrown){
        ("error: " + textStatus); //Check all parameters in this callback
    },
    success: function(){
        alert("success"); 
    }
});

編集:クロスドメインajaxは、思ったほど便利ではありません。

于 2013-03-12T08:43:27.313 に答える