Ajax响应:[就绪状态: 0, 响应文本: "", 状态码: 0, 状态文本: "错误"]

3

我的ajax调用出现了错误。以下是我在错误回调函数中获取的信息:

readyState: 0
responseText: ""
status: 0
statusText: "error"

这是什么意思?我做错了什么吗?

这是我的ajax调用:

var ajaxurl = '../mainDir/server.cfc?param1=123&param2=234&method=updateMyInfo';
$.ajax({
    url: ajaxurl,
    dataType:"text",
    success: function( data ) {
        alert('success');
    },
    error: function( xhr, ajaxOptions, thrownError ) {
        alert('ERROR');
    }
});

顺便提一下,当我检查我的数据库时,更改已经存在。这意味着服务器端代码已经运行,但只有ajax进入了错误回调而不是成功。 - Adil Malik
你如何调用具有此代码的页面?通过 http/s 还是通过 file 协议? - Fabrizio Calderan
我通过HTTP调用它,使用我的浏览器。 - Adil Malik
那就看看服务器为什么会返回错误了? - Dave Newton
@DaveNewton 服务器如预期地返回字符串:'29148'。另一件奇怪的事情是,当我直接从浏览器访问Ajax调用的URL时,它可以正常工作。 - Adil Malik
显示剩余3条评论
1个回答

0
问题在于您正在运行未部署到服务器上的页面。因此,Ajax 请求被视为跨域调用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接