Angular 4 And Node JS

1

В угловом 4 с клиентской стороны у меня есть метод post, когда я нажимаю на него ->

 var json=JSON.stringify({id:"1",name:"par",title:"ssss"});
 var params='json'+json;
 this.http.post("http://localhost:3000/users/insertData",params, optio
 .subscribe(res => console.log(res.json()));}

после щелчка на этом на стороне сервера, я использую узел express js, поэтому проблема на стороне сервера. Я получаю данные, которые не подходят для базы данных моего SQL, поэтому данные получают ->

     { 'json{"id":"1","name":"par","title":"ssss"}' : ' ' }

но я хочу получить данные → только форма JSON

      {"id":"1","name":"par","title":"ssss"}

поэтому, пожалуйста, дайте мне некоторое решение...

  • 0
    Почему вы объединяете строку json в этой строке ?? var params = 'json' + json;
  • 0
    var json = JSON.stringify ({id: "1", name: "par", title: "ssss"}); this.http.post (" localhost: 3000 / users / insertData", json ) .subscribe (res => console.log (res.json ()));}
Показать ещё 7 комментариев
Теги:
angular
angular4-httpclient

3 ответа

1

Попробуйте без стягивания

var params={id:"1",name:"par",title:"ssss"}
  • 0
    я сделал, но безрезультатно
  • 0
    у вас есть решение на стороне сервера
Показать ещё 1 комментарий
0

По умолчанию Угловая конвертирует все данные отправки формы в json, даже если вы отправляете модель, она преобразуется в json перед отправкой на сервер. Если вы явно не хотите отправлять данные формы.

Во-вторых, как указал Адам, что вы пытаетесь достичь с помощью этой части кода var params='json'+json;

0

Эта строка: var params='json'+json;

Вы объединяете строку с некоторыми данными в форме JSON.

Я не уверен, что вы пытаетесь сделать с этим, но именно поэтому данные не JSON, когда вы получаете его на задней панели.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню