-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

ブラケットが1つ欠落している可能性があります。

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

     $.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

なぜこの問題が発生しているのか不明です。閉じ括弧とセミコロンが 1 つ欠けていることがわかりました。しかし、コピーペースト中に見逃されたと思います。

ただし、RnD ではなく、1 つの手法を使用して当面解決することができます。それはハケのようになります。

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

うまくいくことを願っています。

于 2013-06-07T10:03:29.827 に答える