在ajax中显示400(错误请求)

时间:2017-11-07 06:13:25

标签: javascript ajax cordova

我正在使用cordova,在做json时我收到错误 "Failed to load resource: the server responded with a status of 400 (Bad Request) “。

enter image description here

但是当我在postman上运行它时,相同的代码得到了正确的答案。请帮我解决这个问题。 代码是:

$.ajax({
  url: url,
  type: "POST",
  async: false,
  ContentType: "application/json; charset=utf-8",
  data: jData,
  dataType: "json",

  success: function(response) {
    console.log(response)

  },
  error: function(jqXHR, textStatus, errorThrown) {


  },

});

还提供邮递员正确答案的屏幕截图供您参考

2 个答案:

答案 0 :(得分:2)

您需要对正在发送的JSON数据进行字符串化

$.ajax({
  type: 'POST',
  url: url,
  async: false,
  data: JSON.stringify(jData),
  dataType: "json",
  contentType: "application/json; charset=utf-8",
  success: function(response) {
    console.log(response)

  },
  error: function(jqXHR, textStatus, errorThrown) {


  }
});

答案 1 :(得分:0)

尝试删除 jData 周围的左括号和右括号

var jData = {};

不是

var jData = [{}];