>本教程演示瞭如何通過ajax(POST方法)從jQuery發送JSON數據到PHP腳本,然後將該數據解碼為可用的PHP變量。 雖然此示例使用表單輸入,但JSON數據來源是靈活的。
>此AJAX函數將JSON數據傳輸到服務器端PHP腳本:
$.ajax({ type: "POST", url: targetURL, async: false, data: JSON.stringify($('#form').serializeArray()), success: function(data){ console.log(data); return true; }, complete: function() {}, error: function(xhr, textStatus, errorThrown) { console.log('AJAX loading error: ' + textStatus + ' - ' + errorThrown); return false; } });
PHP數據處理
data=[{"name":"product","value":"riserva shiraz wine glass"},{"name":"supid","value":"81"},{"name":"brandid","value":"60"},{"name":"blid","value":"7"},{"name":"cid","value":"381"}];
;已將其糾正到
> post request。)// Decode JSON string into a PHP associative array $decoded = json_decode($_POST['data'], true); // Note: Changed to $_POST // Output values: echo "Outputting values:\n"; foreach ($decoded as $value) { echo $value["name"] . "=" . $value["value"] . "\n"; } // Set values as PHP variables: echo "\nSetting variables:\n"; foreach ($decoded as $value) { $$value["name"] = $value["value"]; echo $value["name"] . "=" . $$value["name"] . "\n"; }
$_GET
常見問題(FAQS)$_POST
本節解決了有關JQuery,PHP,Ajax和JSON互動的常見問題。
>在jQuery ajax中處理錯誤:回調函數接收錯誤信息(例如,,,.fail()
),允許進行特定的錯誤處理。 .fail()
>
xhr
textStatus
errorThrown
或>。 訪問此數據
data
$.ajax()
$_POST
>$_GET
使用從jquery中返回的php返回的JSON數據:
>同步與異步ajax:$.parseJSON()
jquery ajax默認情況下是異步的(
async: true
>將JSON對像從jQuery發送到php:async: false
>在發送之前將JavaScript對象轉換為JSON字符串。 php使用
>>使用post並在jQuery ajax中獲取方法:JSON.stringify()
json_decode()
用於發布請求,
$.post()
在jQuery ajax中設置內容類型:$.get()
>中使用$.ajax()
>選項。對於JSON,將其設置為
>>處理成功的AJAX請求:contentType
> 取消AJAX請求:.abort()
以上是使用JSON通過Ajax jQuery到PHP的詳細內容。更多資訊請關注PHP中文網其他相關文章!