为什么我使用localhost时无法获得结果?

时间:2011-05-01 17:32:19

标签: http request

我的计算机IP是192.168.11.3,我编码,我将getJSON请求发送到localhost,getJSON路径是这样的:

http://localhost:8080/requestJSON.php

当我走到路上时,它工作正常:

http://localhost:8080/myApplication.php

但当我把它改为192.168.11.3时,就像这样:

http://192.168.11.3:8080/myApplication.php

我使用相同的代码,getJSON仍然在

中请求JSON

http://localhost:8080/requestJSON.php

但我无法得到我想要的东西。我在同一台计算机上使用这两个链接,当我访问localhost和192.168.11.3时,它应该是相同的。怎么了?谢谢。

2 个答案:

答案 0 :(得分:2)

我认为有一种可能性是您的浏览器在尝试解析地址之前强制执行same origin policy。尝试更改requestJSON.php网址以匹配您请求的网址,并查看是否有效。

答案 1 :(得分:0)

您可能需要从与您请求它的页面相同的主机请求JSON。因此,例如http://192.168.11.3:8080/myApplication.php需要从http://192.168.11.3:8080/requestJSON.php请求它。最简单的方法是在请求中使用相对URL。