我试图更新姓氏字段是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) >
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top