質問
私はPERSONIDためLastNameのフィールドを更新しようとしています。私は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);
});
Q:ですが、データのようなものです:{ 'PERSONID =' + PERSONID、 '姓=' +姓}
アム私は波線や括弧やカンマの欠落やドットやコロンやセミコロンまたはプラス記号または疑問符またはアポストロフィまたは引用符またはドル記号か何か?
解決
あなたは近いです!ほんの少し、そこにいないのequalsそれを変更し、次のようにコロンを使用します:
data: {'PersonID':PersonID, 'LastName':LastName}
(あなたはかかわらず、いくつかの奇妙な文字を取得する場合ではない、安全なよう)あなたが好む場合にもこれを行うことができます。
data: 'PersonID=' + PersonID + '&LastName=' + LastName
他のヒント
複雑な構造のためのケースであなたはもっとして2 VARSを追加します
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