所以我使用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);
}
});
});
所以问题是,当我保持警报时,它工作正常..所有答案都被正确发送和保存,当我删除它不起作用的警报!
显然我无法保持警惕,而且我不明白是什么导致了这种行为!
我该如何解决这个问题?
编辑:抱歉,我在代码中的其他地方遇到了问题,甚至与此无关......
答案 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);
我希望它对你有用。