首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >jQuery ajax、.each和ajax

jQuery ajax、.each和ajax
EN

Stack Overflow用户
提问于 2011-12-12 21:01:22
回答 2查看 151关注 0票数 1

不,这不是关于如何使用AJAX的另一个问题。

为什么这对我不起作用?

守则应该做些什么:

当单击一个按钮时,它应该向一个文件发送一个标题和一个用户id,该文件应该将其插入到数据库中。然后,

  1. 应该对div中的所有元素创建一个.each,并将每个.each发送到一个PHP文件中,该文件应该将它们插入数据库。
  2. ,最后它应该重定向.

我得到的第一个警告与“第一”,但我没有得到一个与“第二”,没有任何插入的数据库。

我以前的代码可以很好地插入,而且它也是这样做的,只是没有那么高级,而且没有重定向功能。

我的代码:

代码语言:javascript
代码运行次数:0
运行
复制
$('#tabCreateButton').click(function () {
    alert("first"); //checking for click

    $.ajax({
        type: "POST", url: "/page/newtab.php", data: "action=newtitle&tabname=" + tabname + "&bid=" + brugerid,
        complete: function (data) {
            alert("second"); //checking for response
            var tabid = $(data.responseText);

            var XHRs = [];

            $('#tabCurrentFriends > .dragFriend').each(function () {
                var friendid = $(this).data('rowid');
                XHRs.push($.ajax({
                    type: "POST", url: "page/newtab.php", data: "action=newtab&tabid=" + tabid + "&bid=" + brugerid + "&fid=" + friendid,
                    complete: function (data) {
                    }
                }));
            });

            $.when(XHRs).then(function () {
                alert("third"); //should redirect here.
            });
        }
    });
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-12 21:23:51

您要么有XHR错误,要么没有看到Javascript错误。

您可以使用Chrome内置调试器(F12 -> Network -> XHR)或Firebug检查这些错误。

票数 1
EN

Stack Overflow用户

发布于 2011-12-12 21:11:00

尝试将complete:替换为success:error:,每个函数都有一个惟一的回调函数,您可以使用它们来检查XHR错误(如果有的话)。

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

https://stackoverflow.com/questions/8480785

复制
相关文章

相似问题

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