2010-03-30 2 views
2

Я пытаюсь обновить поле LastName для PersonID. Я могу передать PersonID, но я не знаю синтаксиса для передачи поля LastName.Прохождение более 1 поля формы

$('input[name="LastName"]').live('focusout', function() { 
    var PersonID = $(this).parents("tr").attr("ID"); 
    var LastName = $(this).val(); // todo: serialize 
    $.ajax({ 
     url:'Remote/Person.cfc?method=UpdateLastName&returnformat=json' 
     ,data:'PersonID='+PersonID 
    }); 
    $(this).parents("td").empty().append(LastName); 
}); 

Вопрос: Является ли это что-то вроде данных: { «PersonID =» + PersonID «LastName =» + LastName}

Я пропускаю искаженное линию или скобку или запятую или точку или двоеточие или знак с запятой или плюс знак или знак вопроса или апостроф или цитата или знак доллара или что-то еще?

ответ

8

Вы рядом! Измените это совсем немного, нет равных там и использовать двоеточие, как это:

data: {'PersonID':PersonID, 'LastName':LastName} 

Вы также можете сделать это, если вы предпочитаете (не так безопасно, если вы получаете некоторые странные символы, хотя)

data: 'PersonID=' + PersonID + '&LastName=' + LastName 
+0

OMG. Хорошо, теперь для моего следующего вопроса: Знаете ли вы, насколько я люблю stackoverflow? –

1

Для сложных структур в случае, если вы добавите более 2 ВАР:

var obj = new Object; 
obj.something1 = 'something'; 
obj.something2 = Array(); 
obj.something2[1] = 'foo'; 
obj.something2[2] = 'bar'; 

//include json2.js 
var objJSON = JSON.stringify(obj); 

$.ajax({ 
     url: "http://example.com", 
     type: "GET", 
     data: ({obj: objJSON , method : "UpdateLastName"}), 
     contentType: "application/json; charset=utf-8", 
     dataType: "html", 
     success: function(msg){ 
     alert("Success: " + msg); 
     }, 
     error: function(msg){ 
     alert("Error: " + msg); 
     } 
    }); 

на ср стороне вобще

<cfset test = deserializeJSON(arguments.obj,true) > 
+0

Wow zharcos, это фантастический ответ! –

+0

http://twitter.com/zharcos еще не существует :) –

+0

Я думал, что смогу помочь, поэтому решил вернуть сообщество :) Изменен ник к этому. twitter.com/zarkosusnjar –

Смежные вопросы