使用JQuery each()和Ajax发送所有表单输入

时间:2013-06-07 09:52:44

标签: javascript jquery each

所以我使用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);
        }
    });
});

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

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

我该如何解决这个问题?

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

2 个答案:

答案 0 :(得分: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?

});

您是否尝试完全删除成功部分?我不确定,但那可行:)

答案 1 :(得分:0)

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

但你可以使用一种技术来解决时间而不是RnD。这就像一个无须鳕。

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

我希望它对你有用。