我想转换curl命令:
curl -X POST -H "X-Requested-With: XMLHttpRequest" -H "Content-Type: application/json" -H "Cache-Control: no-cache" -d '{"username": "admin","password": "admin"}' "http://localhost:8080/api/auth/login"
到ajax jquery,我试过使用下面的代码,但它不起作用:
$.ajax({
type: 'POST',
crossDomain: true,
url: 'http://localhost:8080/api/auth/login',
dataType : 'json',
data: JSON.stringify(datax),
success:function(data){
console.log(data);
},
error: function(data) { // if error occured
var responseText = $.parseJSON(data.responseText);
if(responseText.error){
}
}
})
.done(function(data) {
})
答案 0 :(得分:0)
dataType:' json'不反映contentType。 jQuery知道如何处理答案。
您正在寻找contentType ...
$.ajax({
type: 'POST',
crossDomain: true,
cache: false,
url: 'http://localhost:8080/api/auth/login',
contentType : 'application/json',
data: JSON.stringify(datax) //Expecting datax is username & password
})
.done(function(data) {
})