我有一个代码点火器休息api。当我从其他客户端(邮政人员)访问网址时,其工作正常。但是当我从一个html页面(浏览器)访问它时,它总是给出400-Bad请求作为响应。我的ajax函数代码如下。
$("#login").click(function() {
var email = $("#email").val();
var pass = $("#password").val();
var obj =
{
email: email,
password: pass}
var jsonData= JSON.stringify( obj);
$.ajax({
type: 'post',
url: 'http://www.example.com/dictionaryapi/UserController/login',
data: jsonData,
success: function(responseData, textStatus, jqXHR) {
alert(responseData);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus);
console.log(errorThrown);
}
})
})
答案 0 :(得分:0)
将 dataType 和 contentType 添加到yuor ajax请求
$.ajax({
type: 'post',
url: 'http://www.example.com/dictionaryapi/UserController/login',
data: jsonData,
dataType:'json',
contentType:'application/json',
success: function(responseData, textStatus, jqXHR) {
alert(responseData);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus);
console.log(errorThrown);
}
})