2017-09-14 55 views
0

這對你來說是一件容易的事,但在網上查找後我找不到解決方案,或者至少有一個我是理解的。jquery Ajax不發送數據到php服務器

結果用戶變量都正確提示。 數據內容顯示爲空 - 爲什麼?

我應該如何將這兩個變量插入數據?

(也如果它是正確的 - 如何查看數據內容沒有進入服務器端)

預先感謝您。

 var result = result.text; 
     var users = localStorage.getItem('user'); 
     alert("1"); 
       $.ajax({ 
    url:'********', 
    method: 'POST', 
    data: {user: users, serial: result}, 
    dataType: "text", 
    contentType: "application/json", 
    success: function(data){ 


     alert (data); 
     alert(users); 
     alert(result); 
+0

包括服務器端代碼也 –

+0

這只是在莫發送部分 - 我想知道的是處理之前,到底是什麼東西被髮送。 –

回答

1

在你的代碼alert(data)將把服務器返回的data。不是您的ajax請求的data

$.ajax()settings對象爲參數。這是一組配置Ajax請求的鍵/值對。 data只是您傳遞給$.ajax()方法的對象的其中一個鍵。

要簡化你的代碼,這是發生了什麼事:

// this is what you're sending to the server 
var dataSentToTheServer = { 
    user: users, 
    serial: result 
} 

// creating an object where data, url, success etc are keys. 
var settings = { 
    url:'api/method', 
    method: 'POST', 
    data: dataSentToTheServer, 
    dataType: "text", 
    success: function (dataSentFromTheServer) { 
     alert(dataSentFromTheServer); // this argument will have the data returned by your server 
     alert(dataSentToTheServer); // data which was sent *to* the server 
     alert(data); // doesn't exist 
    } 
    .... 
} 

$.ajax(settings); 
+0

好的 - 在這種情況下,查看數據密鑰內容的最佳方式是什麼? –

+0

@MarkD抱歉,我沒有在成功回調中看到「數據」。我相應地更新了答案。在你的'成功'回調中,'data'將引用服務器發送的數據。 – adiga

+0

好的,非常感謝。我並不完全遵循答案。我如何查看確切發送的內容,所以我可以在PHP中處理它?我不確定它將如何交付。在PHP中,我有$ u1 = trim($ _ POST ['user']); $ duid =($ _POST ['serial']); - 這是否正確?服務器沒有響應 - 如果我可以看到字段,我可以找出它 –

相關問題