将curl命令转换为ajax

时间:2017-01-04 10:05:11

标签: jquery ajax curl

我想转换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) {

})

1 个答案:

答案 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) {
})

http://api.jquery.com/jquery.ajax/