题
我试图更新姓氏字段是PersonID。我可以通过是PersonID,但我不知道还通过姓氏字段的语法。
$('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, '名字=' +名字}
我错过了一个波浪线或一个括号或逗号或点或冒号或者分号或加号或问号或撇号或引号或美元符号的东西?
解决方案
您已经接近!更改它只是一点点,在那里没有平等的,使用冒号这样的:
data: {'PersonID':PersonID, 'LastName':LastName}
您也可以做到这一点,如果你喜欢(而不是安全的,如果你得到一些奇怪的字符,虽然)
data: 'PersonID=' + PersonID + '&LastName=' + LastName
其他提示
有关的情况下,结构复杂添加超过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);
}
});
在CF侧只是做
<cfset test = deserializeJSON(arguments.obj,true) >
不隶属于 StackOverflow