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

发布于 2024-09-11 22:02:37 字数 176 浏览 9 评论 0原文

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

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

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

I have a Web Service and it always brings back one object from my class that i defined on the server side.

in success method of $.ajax function i always get the this object. And on the client side i want to add couple of functions to display its properties quickier.

Is there a way do that ? (JSON object will return, i am worrying about that)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

楠木可依 2024-09-18 22:02:37

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

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

You can extend javascript objects and add methods to it:

var json = { name: 'john' };
json.print = function() {
    alert('my name is ' + this.name);
};
json.print();
坏尐絯℡ 2024-09-18 22:02:37

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

如何向具有 __type 属性的 json 对象添加函数?

你想要一个全局函数。由于您仍然无法将 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;
}());

As you already told me in your last question about this topic

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

you want to have a global functionally. Since you still can't add a function into json you should declare a global function like:

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;
}());
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文