[英]VM39:1 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0
[英]VM101:1 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0
我正在使用 Sandbox 进行支付测试。 一切正常,直到付款并且控制台抛出错误:
Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0
错误指向:
fetch(url, {
. 我不确定 Django 应用程序有什么问题。 我什至在顶部初始化了 URL:
var url = "{% url 'payments' %}"
onApprove: function(data, actions) {
return actions.order.capture().then(function(details) {
console.log(details);
sendData();
function sendData(){
fetch(url, {
method : "POST",
headers: {
"Content-type": "application/json",
"X-CSRFToken": csrftoken,
},
body: JSON.stringify({
orderID: orderID,
transID: details.id,
payment_method: payment_method,
status: details.status,
}),
})
.then((response) => response.json())
.then((data) => {
window.location.href = redirect_url + '?order_number='+data.order_number+'&payment_id='+data.transID;
})
}
});
}
要么存在内部服务器错误,要么服务器未发送 Json 响应。 可以通过.then((response)=>console.log(response.status)
来检查状态是否存在内部服务器错误,如果console.log显示500错误代码,则是服务器错误。否则服务器没有发送正确的 json 响应。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.