質問

私は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) >
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top