0

「errorThrown」に詳細が含まれていない ajax エラーが発生しますが、フィドラーを監視すると、サーバーへの API 呼び出しと Json オブジェクトによる 200 応答が表示されます。Ajax エラー以外は、すべてが完璧に動作しています。サーバーは適切なデータを取得し、200 を返します。

これがサーバー側のコードです

    public JObject Post(JObject jobj)
    {
        var rtn = JsonServer.StaticJsonSrv.Post(jobj);
        //force return type to Json.. trying to fix JQM problem...
        JObject obj = new JObject();
        obj.Add("success", "true" );
        return obj;
    }

これがクライアント側のコードです

    $.ajax({
      type: 'POST',
      url: URL,
      dataType: 'json',
      data: data,
       success: function()
        {  
           alert("Status: success"); 
        },
       error: function(XMLHttpRequest, textStatus, errorThrown) { 
            //alert("Status: " + textStatus); 
            alert("Errors: " + errorThrown); 
        }  

    });

これがサーバーからの結果です

        HTTP/1.1 200 OK
        Content-Length: 18
        Content-Type: application/json; charset=utf-8
        Server: Microsoft-HTTPAPI/2.0
        Date: Mon, 08 Apr 2013 14:13:41 GMT

        {"success":"true"}
4

1 に答える 1

0

IE で実行したところ、トランスポートなしのエラーが発生しました。IEでのjQuery ajax呼び出しによる「トランスポートなし」エラーからの解決策を私に与えた検索

 $.support.cors = true;
于 2013-04-08T15:52:02.450 に答える