0

我正在尝试实现一个静态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)我得到匹配的回报。访问 url 有什么区别?我的ajax请求在等待一个特定的返回值吗?

4

2 回答 2

0

发出 Ajax 请求的页面和请求的页面必须在同一个域中。

浏览器将阻止任何违反此规则的 ajax 请求。

只是一个建议:我建议使用服务器端语言进行测试。这将允许您调用应用程序,而不必将测试脚本保留在同一个域中。

于 2012-06-06T11:20:07.313 回答
0

也许您的回邮地址与您的不符。如果您使用 127.0.0.1 发送请求,则服务器返回 localhost 它将失败。尝试使用 localhost 而不是 IP?

于 2012-06-06T11:20:16.837 回答