0

我收到一个 ajax 错误,它在“errorThrown”中不包含任何详细信息,但是看着提琴手我可以看到对服务器的 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 中的 'No Transport' Error w/jQuery ajax call

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