2010-03-30 4 views
2

J'essaie de mettre à jour le champ LastName pour PersonID. Je peux passer PersonID, mais je ne connais pas la syntaxe pour passer aussi le champ LastName.Passer plus d'un champ de formulaire

$('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: Est-ce est quelque chose comme des données: { 'PersonID =' + PersonID, 'LastName =' + lastname}

Suis-je manque une ligne ondulée ou une parenthèse ou une virgule ou un point ou deux points ou signe de point-virgule ou plus ou un point d'interrogation ou une apostrophe ou une citation ou un signe de dollar ou quelque chose?

Répondre

8

Vous êtes proche! Changer juste un peu, pas égale là-bas et utiliser deux points comme celui-ci:

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

Vous pouvez aussi le faire si vous préférez (pas aussi sûr si vous obtenez des personnages étranges cependant)

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

OMG. OK, maintenant pour ma prochaine question: Savez-vous combien j'aime stackoverflow? –

1

Pour les structures complexes dans le cas où vous ajoutez plus de 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); 
     } 
    }); 

sur le côté cf le faire

<cfset test = deserializeJSON(arguments.obj,true) > 
+0

Wow zharcos, c'est une réponse fantastique! –

+0

http://twitter.com/zharcos n'existe pas encore :) –

+0

J'ai pensé que je pourrais aider alors j'ai décidé de redonner à la communauté :) Changé pseudo à celui-ci. twitter.com/zarkosusnjar –

Questions connexes