Jquery ajax请求失败
我目前有一个jQueryAjax请求,设置如下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 }) }); 如果我手
$(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>