我想在 POST 成功后使用 JavaScript 访问 PHP 数组。
PHP 代码:
return array('success' => true);
Javascript 代码
$('#Get-Info').submit(function() {
$.post("info.php",
function(data){
if ( data['success'] ) {
// Do things.
}
}
);
return false; });
javascript 函数肯定在运行,它只是无法访问 PHP 数组。
最佳答案
让 php 返回 json。不确定这部分,因为我不是 php 程序员,但 javascript 看起来像这样:
$('#Get-Info').submit(function() {
$.post("info.php",
function(data){
if ( data['success'] ) {
// Do things.
}
}, "json"
);
return false; });
唯一的区别是 jQuery 会自动将数据解析为 json,即数据类型参数。 More info .
如果我没记错的话,这应该适用于 php,尽管它需要 PHP 5.2.0:
echo json_encode(array('success' => true));
关于php - jQuery - 在 AJAX POST 之后访问 PHP 数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393806/