我有以下代码:
它是在某些查询之后出现的,并且效果很好。
第一个ajax请求也可以正常工作,但是在每个循环之后,将不再执行第二个请求。
知道为什么,希望有人能解决。

                        alert("success");               // Everything is OK
                        $( ".nrlist-create_item-select" ).each(function() {
                            var item_id = $( this ).attr('id');
                            var item_name = $( this ).attr('title');

                            $.ajax({
                                type: "POST",
                                url: "games/create-nr_vs_nr-update.php",
                                datatype: "text",
                                data: {item_id: item_id, item_name: item_name, nrlistcreatenumber: nrlistcreatenumber, nrlistcreatetime: nrlistcreatetime},
                                success: function(data) {
                                    alert(data);
                                    requestCallback.requestComplete(true);
                                }
                            });

                            return true;
                        });

                        $.ajax({
                            type: "POST",
                            url: "games/create-nr_vs_nr-insert.php",
                            datatype: "text",
                            data: {item_id: item_id, item_name: item_name, nrlistcreatenumber: nrlistcreatenumber, nrlistcreatetime: nrlistcreatetime},
                            success: function(data) {
                                alert(data);
                                requestCallback.requestComplete(true);
                            }
                        });

最佳答案

var item_id;
var item_name;


这些变量似乎没有为第二个ajax调用定义。请记住,javascript是异步的,它不会等待您的第一个ajax调用完成才调用第二个。如果您需要这种情况,请看一下jquery的对象。

关于php - 每个循环有多个ajax php请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37820813/

10-12 15:36