如何用函数成功包装ajax调用的返回类型

时间:2010-07-29 07:19:50

标签: jquery ajax json extension-methods

我有一个Web服务,它总是从我在服务器端定义的类中带回一个对象。

success函数的$.ajax方法中我总是得到这个对象。在客户端,我想添加几个函数来更快地显示其属性。

有办法吗? (JSON对象将返回,我担心这一点)

2 个答案:

答案 0 :(得分:1)

您可以扩展javascript对象并向其添加方法:

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

答案 1 :(得分:0)

正如您在关于此主题的上一个问题中已经告诉我的那样

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

你想拥有一个全球功能。由于您仍然无法在function中添加json,因此您应该声明global function

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