如何将post vars添加到jquery ajax?

时间:2013-11-06 20:27:38

标签: jquery

我有一个通过ajax提交的表单,我需要添加post var来执行任务

run=update

但由于某种原因,只有将网址更改为

时,表单才有效
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();

任何帮助表示赞赏。谢谢!

2 个答案:

答案 0 :(得分:2)

尝试替换

data: formData,

data: $.extend(formData, {run: 'update'}),

答案 1 :(得分:0)

Thnkx向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();