【问题标题】:Response status is '0' in jquery ajaxjquery ajax中的响应状态为'0'
【发布时间】:2017-01-31 08:36:59
【问题描述】:

我正在使用 jquery ajax 在数据库中存储数据。我通过 url 调用服务并通过以下方式向其发送数据:

$.ajax({
                        type: "POST",
                        url: "http://192.168.250.118:8080/rest_service/rest/user",
                        data: JSON.stringify({ "loginName": "tsample@gmail.com", "mobile": "1234567890" }),
                        async: false,
                        contentType: "application/json",
                        crossDomain: true,
                        success: function(data){
                            alert("success");
                        },
                        error: function(XMLHttpRequest, textStatus, errorThrown){
                            console.log(XMLHttpRequest);
                            console.log(textStatus);
                            console.log(errorThrown);
                        }
                    });

当我执行这个时,我得到这个错误:

{"readyState":0,"status":0,"statusText":"error"}

这是我在网络中查找错误时得到的结果:

但是,如果我尝试使用邮递员,数据将被存储并且我得到200OK 响应。上面的代码有什么问题?我应该改变什么?

【问题讨论】:

  • 将 alert(response.status) 更改为 console.log(response) 并让浏览器告诉您错误。如果您仍然需要帮助,请发布错误
  • 0 是成功还是错误警报?
  • 再次,发布错误。编辑您的问题并添加它。您评论的不是错误,而是响应对象。
  • 并将输出放在您问题的代码块中,请不要作为评论。

标签: javascript jquery ajax


【解决方案1】:

在发送前对数据进行字符串化 - data: JSON.stringify({ "loginName": "tsample@gmail.com", "mobile": "1234567890" }) amd contentType:"application/json"

【讨论】:

    猜你喜欢
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 2018-12-24
    • 2011-03-30
    • 2012-12-30
    • 2013-12-21
    相关资源
    最近更新 更多