如何使用jquery或javascript从对象内部将当前对象作为JSON字符串返回?

时间:2011-12-06 00:10:16

标签: javascript jquery json oop

我需要一个函数将当前实例作为json文本返回,因为我将带有ajax请求的值发送到服务器端脚本。

我不知道在jquery选择器中使用“this”关键字的位置

function Actor(){
 this.input=function(pname,ppassword){
  this.name=pname;
  this.password=ppassword;
 }
  //I need a function to return the current instance as a json text here
  //I will send the values with an ajax request to server side script with a function 
 }

我发现jquery不支持编码为JSON,我需要使用JSON2.js作为JSON字符串进行序列化。

新浏览器具有本机JSON支持,因此您可以使用JSON.stringify而不包含JSON2.js

1 个答案:

答案 0 :(得分:2)

您可能需要在问题中更具体一些,但如果您需要在输入函数中将其作为JSON字符串,则可以使用:

function Actor(){
    this.input=function(pname,ppassword){
       this.name=pname;
       this.password=ppassword;
       return JSON.stringify(this);//this will return pname and ppassword in json object string
     }
}

请参阅此处了解本机不支持JSON对象的旧浏览器的JSON库:https://github.com/douglascrockford/JSON-js