Frage

Ich versuche, das Feld Nachname für PersonID zu aktualisieren. Ich kann PersonID passieren, aber ich weiß nicht, die Syntax für die auch das Feld Nachname vorbei.

$('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);
});

F: ist so etwas wie Daten: { 'PersonID =' + PersonID, 'Name =' + Name}

fehle Bin ich eine Wellenlinie oder eine Klammer oder Komma oder Punkt oder Doppelpunkt oder Semikolon oder Pluszeichen oder Fragezeichen oder ein Apostroph oder Zitat oder ein Dollarzeichen oder so etwas?

War es hilfreich?

Lösung

Sie sind in Ihrer Nähe! Ändern Sie es nur ein wenig, keine equals in ein und verwenden Sie einen Doppelpunkt wie folgt aus:

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

Sie können dies auch tun, wenn Sie es vorziehen, (nicht als sicher, wenn Sie einige seltsame Zeichen bekommen obwohl)

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

Andere Tipps

Für komplizierte Strukturen im Fall, dass Sie mehr fügen Sie dann 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);
      }
    });

Auf cf Seite nur tun

<cfset test = deserializeJSON(arguments.obj,true) >
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top