2013-05-25 97 views
0

我試圖在使用jQuery ajax進行sendign時將數據附加到我的requestbody。將請求體附加到jQuery ajax

如果我試圖使用擴展名RESTCLient是Firefox或鉻它工作正常,這意味着我的方法在serverside工作正常。

這就是爲什麼我敢肯定它的AJAX調用我正在

$.ajax({ 
     url: 'lingosnacks/delete/'+ id, 
     type: 'POST', 
     data: $('#email').val() + $('#password').val() 
     dataType: "json", 
     success: function(data) { 
      console.log("FILL| Sucess| "); 
      console.log("FILL| Sucess| Data| " + data); 
      fill(data); 
     } 
    }); 
+0

什麼東西印在控制檯上? –

回答

1

數據線是錯誤的,它應該是非常相似的一個JSON字符串,像這樣:

data: {email: $('#email').val(), password: $('#password').val()}, 
+0

這是多餘的,因爲jQuery只是將其轉換爲查詢字符串。 –

0

你必須要發送這種格式的數據:

email=blah%40blah.com&password=pass123 

你可以做到這一點與jQuery的使用$('form').serialize()

此外,在Ajax調用中,您在data字符串後缺少,

0

實際上,jQuery Ajax方法中的數據參數用於發送url參數。 你可以通過附加到url來發送相同的內容,但是爲了使代碼更易於閱讀和組織,我寧願使用數據變量。 所以你的數據內容應該是這樣的:

data : "email="+$('#email').val()+"&password="+$('#password').val(); 

我不是很肯定,如果像JSON對象發送PARAMS將工作或沒有,因爲我從來沒有使用過。