Javascript jQuery$get错误消息:未找到
我正在从HTML页面运行以下jQueryJavascript jQuery$get错误消息:未找到,javascript,jquery,ajax,get,Javascript,Jquery,Ajax,Get,我正在从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(resu
.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.localhost:8082/sites/MyPhp/fw.php时,我得到了正确的结果
我怎么会收到“未找到”错误消息?有没有办法找到有关此问题原因的更多信息
更新
在Firebug中,我看到对/sites/MyJS/src/main/webapp/html/%5Bobject%20Object%5D的调用失败。我不知道%5Bobject%20bObject%5D
可能是什么。我正在努力找出答案
更新II
对于记录,虽然我认为我已经摆脱了这个问题,因为我在Drupal内容类型实例中移动了代码(是的,这个问题发生在Drupal安装中),但事实上它又出现了。最后,它与Drupal无关
我们只需要改变这一点:
$.get({
url: "http://fw.localhost:8082/sites/MyPhp/fw.php"
})
为此:
$.get("http://fw.localhost:8082/sites/MyPhp/fw.php")
要消除此错误。对于初学者,您可以尝试调试jquery的成功回调 编辑: 首先,确保从下载并安装firebug 安装in后,按f12激活firebug控制台,确保转到“脚本”选项卡并单击“启用”按钮。之后需要刷新页面
重新加载页面并由firebug监视所有脚本后,您可以从脚本菜单中选择包含jquery get的js文件,单击脚本下拉列表中的js文件,并在成功回调处放置断点(通过单击成功回调所在行的左侧来执行此操作)。看看这是否对您有帮助。如果您在Firebug(或您选择的工具)中查看资源调用,请求/响应中是否有其他有用的信息?is
http://fw.localhost:8082/sites/MyPhp/fw.php
是否位于与页面路径不同的路径?JavaScript中存在安全限制,因此如果它认为它来自不同的域,它将限制它。很可能这是跨域的,您可能需要使用JSONP?您是否尝试过在Chrome或Firefox中使用开发人员工具进行调试?我将查看Network选项卡,以确保来自ajax请求的请求URI是您认为的那样。另外,请检查您的web服务器错误日志。。。这可能也有一些有用的信息来帮助您跟踪问题。我的原始页面位于:,因此我猜它将是同一个域否?这可能无法解决您的问题,但至少可以让您步入调试的轨道。如果您需要进一步的帮助,请告诉我事实是,此页面是从Drupal网站中调用的。因此,我没有在目录结构中使用单独的HTML页面,而是将HTML调用作为完整HTML放在节点内容中,不再出现错误。
$.get("http://fw.localhost:8082/sites/MyPhp/fw.php")