2016-10-25 9 views
0

У меня есть сервер узлов. Он принимает вызовы ajax и использует данные в этом формате.Преобразование данных в JSON

{ "действие": "логин", "данные": { "uname": "fas4", "пароль": "jaltheband"}}

Я использую локальный вызов Ajax и преобразование моего имени пользователя и пароля в этом формате, но когда я console.log req.body, он показывает мне странный формат. Вот как я конвертирую данные в JSON.

var data = '{"action":"login","data":{"uname":"'+$("#username").val()+'","password","'+$("#password").val()+'"}}'; 

И затем я console.log (req.body), это отображается.

Форматы различны. Почему это так?

enter image description here

+4

* Никогда * создавать JSON строки вручную. Создайте объект и 'JSON.stringify()' it. – JJJ

+2

Ну, вы создаете недействительный JSON, чтобы начать с '" password "," + $ ("# password"). Val() + ''Также почему бы не просто создать объект, а затем' JSON.stringify'? – vlaz

ответ

1

После ключа «пароль», двойные кавычки следуют двоеточие отсутствует, и запятая неуместна, попробуйте это -

var data = '{"action":"login","data":{"uname":"'+$("#username").val()+'","password":"'+$("#password").val()+'"}}';