>本教程演示了如何通过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中文网其他相关文章!