Как поставить два параметра в DATA (Ajax, jquery)? - PullRequest
2 голосов
/ 19 июля 2011

Мне нужно указать параметр в 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 ]

2 голосов
/ 19 июля 2011

Вы передаете данные как объект 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 голос
/ 19 июля 2011

Вы пытаетесь объединить строку и литерал 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);
    } });

После этого вы всегда можете просто выполнить конкатенацию на стороне сервера вашего приложения, если у вас есть каждое свойство.

0 голосов
/ 19 июля 2011
data: dataString + form_data ,

должно работать, я изо всех сил пытался полностью понять ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...