我正在从一个HTML页面下面的jQuery .get()
电话:
<div id="fw_results">Results</div>
<script type="text/javascript">
$(document).ready(function() {
$.get({
url: "http://fw.localhost:8082/sites/MyPhp/fw.php"
})
.success(function(result) {
$("#fw_results").text(result);
})
.error(function(jqXHR, textStatus, errorThrown) {
$("#fw_results").text("Error: " + textStatus + " " + errorThrown);
});
});
</script>
和fw_result div
内容填充:
Error: error Not Found
当我打电话FW .localhost:8082/sites/MyPhp/fw.php从我的浏览器,我得到正确的结果。
我怎样才能得到“未找到”错误信息?有什么方法可以找到有关此问题原因的更多信息?
更新
从Firebug的,我看到一个电话/网站/ MyJS/src目录/主/ web应用/ HTML /%5Bobject%20Object%5D失败。我不知道%5Bobject%20Object%5D
可能是什么。我试图找出答案。
更新II
对于记录,虽然我虽然我已经摆脱了这个问题,因为我曾在一个Drupal内容类型实例的代码(是的,这个问题发生在一个Drupal安装内),实际上它又出现了。最后,它与Drupal无关。
一个只需要改变这一点:
$.get({
url: "http://fw.localhost:8082/sites/MyPhp/fw.php"
})
到这一点:
$.get("http://fw.localhost:8082/sites/MyPhp/fw.php")
摆脱这种错误的。
如果您在Firebug(或您选择的工具)中观看资源调用,请求/响应中是否还有其他有用的信息? – David 2012-03-12 19:44:18
'http://fw.localhost:8082/ sites/MyPhp/fw.php'位于与页面不同的路径上吗? JavaScript中存在安全限制,因此如果它认为它来自不同的域,则会限制它。 – Marshall 2012-03-12 19:45:27
您是否尝试过使用Chrome或Firefox中的开发人员工具进行调试?我会查看网络选项卡,以确保来自ajax请求的请求URI是您的想法。 此外,请检查您的网络服务器错误日志...也可能有一些有用的信息,以帮助您追踪问题。 – abe 2012-03-12 19:49:57