我覺得自己沒有找到答案。我如何在這裏正確格式化或訪問JSON?
我想通過jQuery,AJAX和JSON將數據發送到php文件來將客戶添加到數據庫。
它的工作原理,但是,當我嘗試訪問對象中的變量時,我得到一個空的響應。我不明白爲什麼。
這裏是我的PHP代碼:
$connection
通過我的DB連接以後,但我還沒有訪問它由於調試
function addCustomer($connection){
$data = json_decode($_POST['data'], true);
$surname = $data['surname'];
$name = $data['name'];
$street = $data['street'];
$streetNumber = $data['streetNumber'];
echo $_POST['data'];
echo $data;
echo $name;
}
前兩個回波給回我的期望,但第三個只輸出{
這裏是JS代碼:
function addCustomer(){
var $surname = $('#addCuSurname').val();
var $name = $('#addCuName').val();
var $street = $('#addCuStreet').val();
var $streetNumber = $('#addCuStreetNumber').val();
if($surname != '' && $name != '' && $street != '' && $streetNumber != ''){
var customer = '{"surname": "'+ $surname +'", "name": "'+ $name+'", "street": "'+
$street+'", "streetNumber": '+ $streetNumber +'}';
$.ajax({
url: 'scripts/backend/customers.php',
type: 'post',
data: {'action': 'addCu', 'data': JSON.stringify(customer)},
dataType: "text",
success: function(response, status) {
},
error: function(xhr, desc, err) {
console.log(xhr);
console.log("Details: " + desc + "\nError:" + err);
},
});
}
}
這可能是我假設的JSON語法錯誤,但我沒有找到任何可以幫助我的東西。
在此先感謝。
爲什麼你需要將它作爲JSON傳遞?您可以在'data'參數中嵌套對象,並將它們作爲PHP中的嵌套數組訪問,例如'$ _ POST [ '數據'] [ '姓']'。 – Barmar
@Barmar我不需要,只是想嘗試一下,這是我自己的一個啓動項目,感謝您的建議 – Sens