2015-11-15 102 views
0

我正在嘗試使用Ajax將信息發送到PHP腳本來存儲該信息。但是當我測試它時,存儲在PHP端的數據是空的,而不是1234.請問我是否做錯了。POST數據未被存儲

//Javascript/ Ajax 
document.getElementById('Btn1').onclick = function() { 
    var num = 1234; 
    updater(num); 
}; 

function updater(number){ 
    $.ajax({ 
     type: "POST", 
     url: "http://www.example.com/updt.php", 
     data: number, 
     error: function (jqXHR, textStatus, errorThrown) { 
      alert(" server " + textStatus + ":" + errorThrown) 
     }, 
     success: function (data) { 
      alert(data); 
     } 
    }); 
} 

//PHP 
$myData = $_POST["data"]; 
echo $myData . "empty.."; //echoes empty.. instead of 1234empty.. 
+0

嘗試'數據:{數據:數}' – Rasclatt

+0

作爲如上所述,使用'data:{data:number},'。你可以使用'$ _POST ['data']'來獲得這個 – Rayon

回答

0

發表您的數據是這樣

data: {'data':number}, // object 

或類似這樣的

data:'data='+number // name value pair 

代替

data: number,