我正在从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时,我得到了正确的结果。
为什么我得到一个&#34; Not Found&#34;错误信息?有没有办法找到有关此问题原因的更多信息?
更新
从Firebug,我看到对 / sites / MyJS / src / main / webapp / 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")
摆脱这个错误。
答案 0 :(得分:2)
对于初学者来说,你可以尝试使用firefox firebug调试jquery .get的成功回调
编辑: 首先确保从http://getfirebug.com/下载并安装firebug 安装完成后,按f12键激活firebug控制台,确保转到脚本选项卡并单击启用按钮。之后将需要页面刷新。
重新加载页面并且firebug监视所有脚本后,您可以从脚本菜单中选择包含jquery get的js文件,单击脚本下拉列表中的js文件并在成功回调中添加断点(do通过单击具有成功回调的行的左侧)。看看这对你有帮助。