2012-03-12 57 views
2

我正在从一个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") 

摆脱这种错误的。

+0

如果您在Firebug(或您选择的工具)中观看资源调用,请求/响应中是否还有其他有用的信息? – David 2012-03-12 19:44:18

+6

'http://fw.localhost:8082/ sites/MyPhp/fw.php'位于与页面不同的路径上吗? JavaScript中存在安全限制,因此如果它认为它来自不同的域,则会限制它。 – Marshall 2012-03-12 19:45:27

+1

您是否尝试过使用Chrome或Firefox中的开发人员工具进行调试?我会查看网络选项卡,以确保来自ajax请求的请求URI是您的想法。 此外,请检查您的网络服务器错误日志...也可能有一些有用的信息,以帮助您追踪问题。 – abe 2012-03-12 19:49:57

回答

2

那么对于初学者,你可以试着调试了jQuery的成功回调不用彷徨用firefox萤火

编辑: 首先,确保你下载和你在安装时,按F12具有之后,从http://getfirebug.com/ 安装萤火要激活萤火虫控制台,请确保您转到脚本选项卡并单击启用按钮。之后需要刷新页面。

在页面重新加载并且所有脚本都被firebug监视后,您可以从脚本菜单中选择包含您的jquery get的js文件,单击脚本下拉列表中的js文件并在成功回调中放置一个断点通过单击具有成功回调的行的左侧执行此操作)。看看这是否有助于你。

+2

请注意详细说明这是如何完成的? – 2012-03-12 19:46:39

+0

检查我的帖子我会在一秒钟内更新它 – 2012-03-12 19:47:48

+0

感谢您的解释。 – 2012-03-12 19:52:07