Jquery ajax请求失败

Jquery ajax请求失败,jquery,Jquery,我目前有一个jQueryAjax请求,设置如下 $(document).ready( function() { $.ajax({ url : "http://www.my-computer.com:51000/getJson", cache : false, dataType: "json", success : renderPage, error: handleError }) }); 如果我手

我目前有一个jQueryAjax请求,设置如下

$(document).ready(
    function() { $.ajax({ 
        url : "http://www.my-computer.com:51000/getJson",
        cache : false,
        dataType: "json",
        success : renderPage,
        error: handleError
    })
});
如果我手动导航到,我会看到它正确地返回json字符串,但是对于上面的请求,我总是使用“handleError”方法,textStatus为“error”,没有太多有用的信息。有人能帮忙吗?谢谢


编辑:关于我的计算机域的问题,很抱歉。此stackoverflow提交不允许我输入localhost,因此我将其放入任意域。我尝试过firebug,但没有成功地恢复json。

您的代码已损坏。请注意,您只比
}
多了一个
{
,您的编码方式完全错误。另外,您试图从哪个域发送此请求?如果您是从my-computer.com以外的域发送,则您的请求将失败。如果没有,请尝试以下操作:

$(document).ready( function () { $.ajax({ url : "http://www.my-computer.com:51000/getJson", cache : false, data: "json", success : renderPage, error: handleError }) }); $(文档).ready(函数(){ $.ajax({ url:“http://www.my-computer.com:51000/getJson", cache:false, 数据:“json”, 成功:renderPage, 错误:handleError })
}); 您是否尝试过将clientaccesspolicy.xml文件添加到根目录中,其中包含以下内容

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>
在.net代码中,我必须将以下内容添加到web.config文件中:

    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
  <system.web>


hth

您尚未设置数据类型。找出.ajax(或者任何javascript)的错误的最好方法是在Firefox中启用Firebug进行尝试。我没有使用Firebug,但在chrome/safari中,通过开发工具,您可以在“网络”选项卡中检查每个请求。检查状态是否正常,以及响应包含的内容。(如果页面上有许多请求,请单击底部的XHR进行过滤)在通过handleError函数运行后,状态变为“已取消”,但我不确定原因,因为我可以直接访问url。哪些事情可能是错误的?谢谢..嗯,除了后端没有很好地响应json请求,或者使用了错误的HTTP状态代码之外,我看不到其他解决方案。您是否使用Rails或其他东西作为后端?有代码吗?发布你的后端代码。只有这样才能对其进行分析…请详细说明从my-computer.com以外的域发送它的情况好吗?我不能将请求发送到其他域吗?(我正在把它发送给localhost,但我很好奇)。谢谢
})来自您的代码,但是他删除了
$(document).ready(function(){
部分。因此问题中的代码是可以的,但不在这个答案中。这根本不是答案,更改代码不会使他的错误消失,正如他解释的那样。
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
  <system.web>