Я пытаюсь вставить в 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"
} );
Не создавайте строки json через конкатенацию. Создайте объект javascript и передайте его JSON.stringify()
:
var data = { symbol: symbol, lastprice: lastprice };
...
data: JSON.stringify(data),