2017-01-04 86 views
0

我想轉換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" 

阿賈克斯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

嘗試使用PHP和AJAX –

+0

你能告訴我們不是 「它不工作」 多一點?它是否提供錯誤信息?你能在瀏覽器控制檯中看到什麼嗎?我猜你已經嘗試在'error'和'done'回調中放置一個'console.log'並尋找那個輸出?另外,datax是在哪裏定義的? – IMSoP

+0

@RahulSingh這與PHP – IMSoP

回答

0

數據類型:' 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/