Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript XHR加载失败:POST_Javascript_Jquery_Ajax_Post_Xmlhttprequest - Fatal编程技术网

Javascript XHR加载失败:POST

Javascript 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发帖,但它无法通过

这是我的javascript

$.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

我尝试过设置内容类型和数据类型,但没有效果。我猜,问题在于对象格式或类似的东西

可能有用的信息-- 这是我的代码的基本概要

  • 我有一个点击事件按钮
  • 在这个函数中,我有if-else语句
  • 如果输入字段为空event.preventdefault(),则按钮单击
  • else ajax 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
    作为属性值。类似这样的事情:
    这解决了我的问题。你是一个天才和救星。我从未怀疑这会是原因。前端开发很奇怪。