这个类似错误有很多主题:" 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");
}
});