我需要一个函数将当前实例作为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
答案 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