0

ajax 経由で送信されるフォームがあり、タスクを実行するために post var を追加する必要があります

run=update

しかし、何らかの理由で、URLを変更した場合にのみフォームが機能します

update.php?run=update

私も試しました

data:{'run':'update')

しかし、それは機能しません。

これは ajax リクエストです。

  var sendForm= $('#sendform');
    sendForm.submit(function(e)
    {

        var formObj = $(this);
        var formURL = 'update.php';
        var formData = new FormData(this);
        $.ajax({
        url: formURL,
        type: 'post',
            data: formData,
        dataType: 'json',
            mimeType:"multipart/form-data",
            contentType: false,
            cache: false,
            processData:false,
            success: function(data, textStatus, jqXHR){

                    console.log(data.message);


            },
             error: function(jqXHR, textStatus, errorThrown){

                    console.log(data.error);

             }          
        });
        e.preventDefault();
    });

    sendForm.submit();

どんな助けでも大歓迎です。ありがとうございました!

4

2 に答える 2

2

交換してみる

data: formData,

data: $.extend(formData, {run: 'update'}),
于 2013-11-07T08:23:23.380 に答える
0

私が行方不明だったことを指摘してくれた Kevin B に感謝します

formData.append( 'run', 'update');

動作するコードは

  var sendForm= $('#sendform');
    sendForm.submit(function(e)
    {

        var formObj = $(this);
        var formURL = 'update.php';
        var formData = new FormData(this);
        formData.append( 'run', 'update');
        $.ajax({
        url: formURL,
        type: 'post',
            data: formData,
        dataType: 'json',
            mimeType:"multipart/form-data",
            contentType: false,
            cache: false,
            processData:false,
            success: function(data, textStatus, jqXHR){

                    console.log(data.message);


            },
             error: function(jqXHR, textStatus, errorThrown){

                    console.log(data.error);

             }          
        });
        e.preventDefault();
    });

    sendForm.submit();
于 2013-11-07T08:19:41.710 に答える