我正在尝试实施静态javascript
/ jQuery
脚本来测试我的ajax
函数。例如,这将位于我的主目录中的某个位置,并且会向ajax
包含一堆localhost
个请求:
function getSomethingAjax(){
$.get('http://127.0.0.1:8888/getSomething',{} , function(json){
getSomethingCallback(json);
}, "json");
}
我的Firebug给出了这样的错误:
firebug screenshot http://img443.imageshack.us/img443/4934/tinygrabscreenshot06061.png
但是如果我手动打开页面(只需输入浏览器:127.0.0.1:8888 / getSomething),我就会得到匹配的回复。访问网址有什么区别?我ajax
请求等待特定的返回值?
答案 0 :(得分:0)
发出Ajax请求和页面请求的页面必须位于同一个域中。
浏览器将阻止任何违反此规范的ajax请求。
只是一个建议: 我建议使用服务器端语言进行测试。这将允许您调用应用程序,而无需将测试脚本保留在同一域中。
答案 1 :(得分:0)
也许你的回复地址与你的不符。 如果使用127.0.0.1发送请求,则服务器返回localhost将失败。尝试使用localhost而不是IP?