我需要在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);
}
});
答案 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 ,
应该有用,我很难完全理解你的问题。