如何在我的自定义数据中使用jquery中的序列化?

时间:2011-05-13 05:54:17

标签: php jquery ajax serialization

我有这个功能:

function save_grad_form_one(id,a,b)
{

    $("#loading").ajaxStart(function(){$(this).show();});
    $("#loading").ajaxStop(function(){$(this).hide();});  

    $.ajax({
    type:"POST",
    url:"student/class/ajax/save_grade.php", 
    data:($(":input").serialize(),{id:id ,a_one:a ,b_one:b}),
    success:function(data){
        if((data.result)=='true')
            alert(data.output);
            );
        }, 
    dataType:"json"});
    return false;

}

但在save_grade.php文件中,表单值为空。 我的问题是:

我可以在数据部分中使用$(“:input”)。serialize()和{id:id,a_one:a,b_one:b}吗? 我使用$(“:input”)。serialize()很多,它总是很好用。

这是我第一次需要一起使用它们。有可能吗?

2 个答案:

答案 0 :(得分:0)

如果您在save_grad_form_one(id,a,b)中收到的参数  函数是你需要发布的函数,而不是你不需要序列化关键字。

$.ajax({
   type: "POST",
   url: "some.php",
   data: "name=John&location=Boston",
   success: function(msg){
     alert( "Data Saved: " + msg );
   }
 });

以这种格式发送数据。

答案 1 :(得分:0)

$(“:input”)。serialize()返回一个字符串。

data:{serializedString:$(“:input”)。serialize(),id:id,a_one:a,b_one:b},

使用此