首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AJAX $.ajax不工作

AJAX $.ajax不工作
EN

Stack Overflow用户
提问于 2012-03-16 00:35:57
回答 4查看 117关注 0票数 1

这是我的$.ajax函数。volunteerDist是前一个函数中的一个数组,它调用myAjax(volunteerDis);。但是,该程序总是调用errorcomplete函数,并显示错误消息undefined。我该怎么办?谢谢

admin-view-available-volunteeers.php是它所在的文件名volunteerDist是一个包含浮点数的数组

代码语言:javascript
复制
function myAjax(volunteerDist){
        $.ajax({
            type:'POST',
            url: 'admin-view-available-volunteeers.php',
            data : ({
                    distance:volunteerDist
                    }),
            success: function(){
                 alert('worked');
                },
           error :function(err){ 
                    alert('nope :( ERROR: ' + err.ErrorMessage);
                },
           complete : function(){
                       alert('thanks');
           }
        });
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-03-16 00:53:57

为了更好地调试错误,您需要更新代码,这

代码语言:javascript
复制
error :function(err){ 
    alert('nope :( ERROR: ' + err.ErrorMessage);
},

将不会工作-因为err是一个jqXHR对象!

将其更改为:

代码语言:javascript
复制
error: function(jqXHR, textStatus, errorThrown) {
   alert("Error : " + errorThrown);
}

这将输出服务器发送的消息。

.ajax()参数的所有详细信息都是documentation here

更新

检查PHP文件的名称...

代码语言:javascript
复制
admin-view-available-volunteeers.php 

在单词volunteer中有3个e ...这就是问题所在吗?

票数 1
EN

Stack Overflow用户

发布于 2012-03-16 00:42:57

如果正在调用error:处理程序,则远程脚本返回错误。

修复脚本,而不是JS代码!

票数 3
EN

Stack Overflow用户

发布于 2012-03-16 00:42:42

我总是收到很多这样的信息。在你的admin-view-available-volunteers.php中,你需要确保你输出的标题是正确的。

要做到这一点,你需要在输出任何东西之前将它放入你的php中:

代码语言:javascript
复制
header("HTTP/1.01 200 OK");
header("Content-type: text/html");

否则,它将作为404返回给jQuery的ajax,然后进入错误并完成位。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9724113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档