2011-07-18 4 views
4

Je reçois l'erreur suivante:: manquant après identification de la propriété en ligneErreur: manquant: après identification de la propriété

data:{$("#msgForm").serialize() + "&field=msg_from"} 

Le code se présente comme suit:

$("#msg_from").autocomplete({ 
    source: 
    function (req, resp){ 
     $.ajax({ 
     url: "autocompl.asp", 
     data:{$("#msgForm").serialize() + "&field=msg_from"} 
     }); 
    } 
}); 

Un indice?

Répondre

5

dans votre cas, il devrait être:

data: $("#msgForm").serialize() + "&field=msg_from" 

dans d'autres cas, lors de l'utilisation {}, vous avez également besoin d'une clé:

data: {'something': $("#msgForm").serialize() + "&field=msg_from"} 
+0

La première forme est plus probablement la bonne, car elle convertit un formulaire pour être envoyé: http://api.jquery.com/seriali ze / – Lekensteyn

3

Retirez le { et } de cette ligne:

$("#msg_from").autocomplete({ 
    source: 
    function (req, resp){ 
     $.ajax({ 
     url: "autocompl.asp", 
     data: $("#msgForm").serialize() + "&field=msg_from" 
     }); 
    } 
}); 

Le {} dans data: {} est interprété comme littéral d'objet, et non un bloc de code (terminologie?). Les littéraux d'objet sont au format { id: property }, d'où le message d'erreur.

2

Vos données devraient ressembler à ceci:

data: $("#msgForm").serialize() + "&field=msg_from" 
Questions connexes