Javascript XHR加载失败:POST
所以我试图用ajax发帖,但它无法通过 这是我的javascriptJavascript XHR加载失败:POST,javascript,jquery,ajax,post,xmlhttprequest,Javascript,Jquery,Ajax,Post,Xmlhttprequest,所以我试图用ajax发帖,但它无法通过 这是我的javascript $.ajax({ type: 'POST', contentType: "", url: 'some url', data: order, dataType: 'json', success: function() { Materialize.toast('Order added successfully', 4000, 'android-
$.ajax({
type: 'POST',
contentType: "",
url: 'some url',
data: order,
dataType: 'json',
success: function() {
Materialize.toast('Order added successfully', 4000, 'android-success');
console.log('order posted');
},
error: function() {
Materialize.toast('Something went wrong', 4000, 'android-error');
}
}); // $.ajax post
我没有从ajax中得到错误,也没有从ajax中获得成功。但是我收到上面列出的chrome控制台错误XHR加载失败:POST
我尝试过设置内容类型和数据类型,但没有效果。我猜,问题在于对象格式或类似的东西
可能有用的信息--
这是我的代码的基本概要
send @ jquery-3.1.0.js:9392
ajax @ jquery-3.1.0.js:8999
(anonymous function) @ ajax.js:20
mightThrow @ jquery-3.1.0.js:3508
process @ jquery-3.1.0.js:3576
非常感谢您在这件事上的任何帮助。我让它工作起来了。问题在于页面重新加载。因此,在post请求可以通过之前,网页将重新加载,这不会导致错误,只会导致失败的日志。啊,这是个新手犯的错误 我知道这个老问题,但如果它出现在谷歌搜索上,它仍然是相关的 加载窗口时,为for添加事件侦听器并阻止默认操作
<script>
window.addEventListener("load", function () {
//not jquery!
// Access the form element...
var form = document.getElementById("myFormId");
// ...and take over its submit event.
form.addEventListener("submit", function (event) {
event.preventDefault(); // prevent form submission and reloading the page.
//your code to validate or do what you need with the form.
});
});
</script>
addEventListener(“加载”,函数(){
//不是jquery!
//访问表单元素。。。
var form=document.getElementById(“myFormId”);
//…并接管其提交活动。
表单。addEventListener(“提交”,函数(事件){
event.preventDefault();//防止表单提交和重新加载页面。
//您的代码用于验证表单或执行表单所需的操作。
});
});
只是无法从where
到where
?您需要为ajax请求提供一个URL<代码>url:'some url',
我不认为这不是您想要做的。我正在处理跨源代码,但后端处理了这一点,因为我可以毫无问题地获取这是一个虚拟url,我得到的url在获取时非常有效,即使它是跨源代码的。如果使用无法访问或拼写错误的URL,我可能会从jquery中得到一个错误。您能解释一下您发现的问题的更多细节吗?触发AJAX请求的按钮也会重新加载页面,从而中断我的AJAX内部工作。我遇到了这个问题。你能解释一下你做了什么来修复它吗?我的问题是触发ajax帖子的按钮导致网页在我得到结果之前重新加载,因此,没有关于错误的详细信息。检查您的href
属性,确保它不会重新加载页面。为了安全起见,将此#0
作为属性值。类似这样的事情:
这解决了我的问题。你是一个天才和救星。我从未怀疑这会是原因。前端开发很奇怪。