2010-07-29 7 views
0

J'ai un service Web et il ramène toujours un objet de ma classe que j'ai défini du côté serveur.Comment faire pour renvoyer le type de retour de l'appel ajax en succès avec la fonction

en success méthode de $.ajax fonction que je reçois toujours l'objet this. Et sur le côté client, je veux ajouter quelques fonctions pour afficher ses propriétés plus rapidement.

Y a-t-il un moyen de le faire? (Objet JSON retourne, je me inquiète à ce sujet)

+0

double possible de [comment puis-je ajouter une fonction à l'objet JSON qui a __type attribut?] (Http: // stackoverflow. com/questions/3359676/how-i-add-a-function-to-json-object-which-has-type-attribut) – jAndy

+0

Dans cette question, je demande d'enrouler l'objet de réponse jquery (toutes les réponses auront) . Mais dans cette question (vous avez mentionné) je demandais de trouver l'objet qui a le même attribut __type de l'objet de réponse (l'objet de réponse pourrait avoir beaucoup de propriétés). Mais cette question est une question générale. J'ai demandé parce que c'est une question plus claire qu'avant. – uzay95

Répondre

1

Vous pouvez étendre javascript objets et ajouter des méthodes à lui:

var json = { name: 'john' }; 
json.print = function() { 
    alert('my name is ' + this.name); 
}; 
json.print(); 
+0

Quelle est la différence entre json.print = ... et json.prototype.print = ....? – uzay95

0

Comme tu me l'as déjà dit dans votre dernière question sur ce sujet

how can i add a function to json object which has __type attribute?

vous voulez avoir un globalement fonctionnel. Puisque vous ne pouvez toujours pas ajouter un function dans json vous devez déclarer un global function comme:

var props = (function(){ 
    var spacing = ''; 

    function props(json, deep) { 
     if(typeof json === 'object'){ 
     for(var prop in json){ 
      if(typeof json[prop] === 'object'){    
       spacing += ' '; 
       props(json[prop], true); 
      } 
      else{     
       console.log(spacing, prop, ': ', json[prop]); 
      } 
     } 
     } 
    } 

    return props; 
}()); 
+0

Merci pour votre aide (vraiment) mais dans cette question je ne cherche pas les propriétés internes de l'objet réponse. Je voulais juste ajouter quelques fonctions à chaque réponse. Par ailleurs cette réponse est meilleure que les réponses pour http://stackoverflow.com/questions/3358811/finding-sub-properties-of-javascript-object – uzay95

Questions connexes