-1

所以我使用 each() 方法获取每个输入的值并使用 ajax 发送它以将其保存在数据库中,代码如下:

$("#my-form :input").each(function(){
    $.ajax({
        url:"index.php?option=com_questionnaire&task=stock_reponse",
        type: "post",
        data: {
            name: this.name, 
            answer: this.value
        },
        success: function(result){
            // alert(result);
        }
    });
});

所以问题是,当我保持警报时,它工作得很好..所有答案都被正确发送和保存,当我删除警报时它不起作用!

显然我无法保持警惕,我不明白是什么导致了这种行为!

我该如何解决这个问题?

编辑:对不起,我在代码的其他地方遇到了问题,甚至与此无关..

4

2 回答 2

0

可能是因为少了一个支架!

$("#my-form :input").each(function(){

     $.ajax({
        url:"index.php?option=com_questionnaire&task=stock_reponse",
        type: "post",
        data: {name: this.name, answer: this.value },
        success: function(result) {
         //alert(result);
        } // <-- this was missing?

});

您是否尝试过完全删除成功部分?我不确定,但这可以工作:)

于 2013-06-07T09:57:02.573 回答
0

不确定,为什么会出现这个问题。我发现缺少一个右括号和分号。但我假设在复制粘贴时,它被遗漏了。

但是您可以暂时使用一种技术而不是 RnD 来解决。这就像鳕鱼。

setTimeout(function() {
    // Some text here
}, 1000);

我希望它对你有用。

于 2013-06-07T10:03:29.827 回答