【发布时间】:2019-07-16 05:50:18
【问题描述】:
screenshot of network log我写了一个XMLHttp请求POST方法来代替form post。
在调试时它工作正常,没有显示任何错误,但也没有点击 URL。
var http = new XMLHttpRequest();
var url = "https://localhost:8083/unique/test";
var params = finalJSON;
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/json; charset=utf-8");
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
}
http.send(params);
这里的 finalJSON 是我的 JSON,它包含这样的数据:
{"ID": "1234", "AMOUNT": "10000", "TXNTYPE": "abc", "CURRENCY_CODE": "123"}
无法找到问题,请帮助缺少什么,为什么 URL 没有命中?
我参考了这个 XMLHttps post request Reference
我还附上了网络日志的截图,其中请求正在进行但没有响应。
【问题讨论】:
-
not hitting the URL是什么意思?在浏览器开发者工具网络页面中,你看到请求了吗? (顺便说一下,我怀疑 CORS 问题) -
是的,网络页面请求中的调试正在进行,但没有显示任何响应。这个 url 实际上是 JAVA 中的一个动作,在调试时它应该使用参数访问 URL,它没有按预期工作。
-
如果服务器收到请求但没有响应,则问题可能出在服务器上
-
不,当时我在邮递员上测试了相同的 URL,但不是通过这段代码。无法找出问题所在?
-
看,邮递员不需要 CORS 响应标头才能工作 - 我怀疑 CORS - 但由于某种原因(哪个浏览器?),您显然没有在浏览器开发者控制台中看到它。
标签: javascript json ajax url xmlhttprequest