假设我运行这个 ajax -
$.ajax({
url: "index.php",
type: 'POST',
data :{test : 123}, //updated due to the approved answer
dataType: 'json'
});
我想在 - index.php
和 alert
中获取它的 json 内容 test
值(意思是获取 - 123
),
我试过了 -
index.php-
<?php
$json = $_POST["test"];
echo '<script>';
echo 'alert('+$json+');';
echo '</script>';
?>
但没有收到任何警报。
如何正确处理?
更新:
以下@JayBlanchard 评论,
$json = $_POST["test"]
真的得到了 test
值吗?
alert
对我来说并不重要,我只是想确保它在 PHP 端是否正确解析,意味着将 123
返回到客户端。
最佳答案
您需要在 JavaScript 回调中处理 php 的结果。所以你可以这样做:
$.ajax({
url: "index.php",
type: 'POST',
data :{text : 123},
dataType: 'json',
complete: function(data){
console.log(data.responseText) //(not sure why responseText is necessary)
}
});
你的 php 应该是这样的:
<?php
$json = $_POST["text"];
echo $json;
?>
关于javascript - 处理获取ajax json请求的php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24165367/