Невозможно создать правильный JSON в JavaScript для вставки в MongoDB

0

Я пытаюсь вставить в MongoDB непосредственно из javascript, как показано ниже.

Нижеследующее работает отлично.

$.ajax( {
 type: "POST" ,
 url: "http://fff:28017/test/stocks/" ,
contentType: "application/json; charset=utf-8",
data:'{test:123}',
dataType: "json"
 } );

Но где, как если бы я пытался динамически строить объект JSON, как показано ниже, его неудачное высказывание 400 Bad request

var json = "{ 'symbol': '" + symbol +"','lastprice:' '" + lastprice +"' }";


$.ajax( {
 type: "POST" ,
 url: "http://fff:28017/test/stocks/" ,
contentType: "application/json; charset=utf-8",
data:json',
dataType: "json"
 } );

1 ответ

2
Лучший ответ

Не создавайте строки json через конкатенацию. Создайте объект javascript и передайте его JSON.stringify():

var data = { symbol: symbol, lastprice: lastprice };

...

data: JSON.stringify(data),
  • 0
    отлично работал отлично
Сообщество Overcoder
Наверх
Меню