Как я могу вернуть текущий объект в виде строки JSON изнутри объекта с помощью jquery или javascript? - PullRequest
3 голосов
/ 06 декабря 2011

Мне нужна функция для возврата текущего экземпляра в виде текста в формате json, потому что я отправлю значения с помощью запроса ajax сценарию на стороне сервера.

Я не знаю, где использовать ключевое слово "this" в селекторе jquery

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 Ответ

2 голосов
/ 06 декабря 2011

Возможно, вам нужно быть более конкретным в своем вопросе, но если вам нужно, чтобы в функции ввода это была строка 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...