" XML解析错误:找不到根元素"离子/角

时间:2018-03-02 11:29:05

标签: json angular ionic-framework

这个类似错误有很多主题:" XML解析错误:找不到根元素",但它们都没有覆盖Ionic框架的错误。

我正在用Ionic框架编写一个应用程序,这是POST数据的功能:

http.ts

postData(url, body) {

const headers = new Headers();
headers.append('Content-Type', 'application/json');

const result = this.http.post(url, JSON.stringify(body), {headers: headers})
  .map(response => {
    console.log(response.json());
    response.json();
  })
  .subscribe(data => {
    console.log(typeof(data));
    console.log("subscribe data");
    },
  error => {
    console.log(error.statusText);
  })

我的应用程序的HTML表单上的一个按钮调用onSubmit函数来发送如下数据。

submit.ts

onSubmit() {

var submitData = {
    'customer': {
      'phone_number': this.clientInfo.phone,
      'name': this.clientInfo.name
    },
    'amount': this.clientInfo.amount
}



const submitResult = this.httpProvider.postData(postTransactionsURL, submitData);

现在,在Firefox上,这是控制台中显示的错误:

  

XML解析错误:找不到根元素   地点:http://localhost:3000/transactions   第1行,第1列:

正如其他帖子所报道的那样,错误并未显示在例如边缘,但是,仍然存在更普遍的错误。

我有什么办法可以解决这个问题吗?我认为标题是正确的吗?

更新:从控制台添加了POST网络信息:

  

Access-Control-Allow-Headers:Origin,X-Requested-With,Content-Type,Accept   Access-Control-Allow-Origin:*   连接:保持活力   内容长度:0   日期:星期五,2018年3月2日12:42:36 GMT   X-Powered-By:Express

Update2:server.js响应

app.post('/transactions', (req, res) => {


 ......
 ......
 ......

    res.status(200).send();
    } else {
    res.status(400).send("Invalid transaction");
    }
 });

0 个答案:

没有答案