如何在DATA(Ajax,jquery)中放入两个参数?

时间:2011-07-19 15:36:12

标签: jquery ajax

我需要在DATA中输入参数,我该怎么做?

我尝试了,但那不起作用:

 data: dataString + form_data ,

我的完整代码:

        $(".edit_tr").click(function()
{
var ID=$(this).attr('id');
$("#first_"+ID).hide();
$("#last_"+ID).hide();
$("#first_input_"+ID).show();
$("#last_input_"+ID).show();
}).change(function()
{
var ID=$(this).attr('id');
var first=$("#first_input_"+ID).val();
var last=$("#last_input_"+ID).val();
var dataString = 'id='+ ID +'&firstname='+first+'&lastname='+last;
$("#first_"+ID).html('<img src="load.gif" />');


if(first.length && last.length>0)


{
var form_data = {
    ci_csrf_token: $.cookie("ci_csrf_token"),

}

$.ajax({
type: "POST",
url:'http://' + document.domain + '/school/teachers/editscore/',
//data: dataString,
data: form_data,


//cache: false,
    success: function(html)
    {

        $("#first_"+ID).html(first);
        $("#last_"+ID).html(last);
        }
});

3 个答案:

答案 0 :(得分:2)

您将数据作为json对象传递

var form_data = '&ci_csrf_token='+ $.cookie("ci_csrf_token");

    };
$.ajax({
type: "POST",
url:'http://' + document.domain + '/school/teachers/editscore/',
//data: dataString,
data: dataString + form_data,
processData: false,
//cache: false,
    success: function(html)
    {

        $("#first_"+ID).html(first);
        $("#last_"+ID).html(last);
        }
});

答案 1 :(得分:1)

您正在尝试连接字符串和Json文字,并将其存储在接受Json的参数中。

相反,如果您想将两个不同的东西传递给服务器,请将其存储为Json中的两个不同属性:

var form_data = {
    ci_csrf_token: $.cookie("ci_csrf_token"),
    string: "dataString" 
}; 
$.ajax({
    type: "POST",
    url:'http://' + document.domain + '/school/teachers/editscore/',
    data: form_data,
    success: function(html)
    {
        $("#first_"+ID).html(first);
        $("#last_"+ID).html(last);
    } });

一旦拥有了每个属性,您就可以随时在应用程序的服务器端执行连接。

答案 2 :(得分:0)

data: dataString + form_data ,

应该有用,我很难完全理解你的问题。