javascript - 处理获取ajax json请求的php

标签 javascript php jquery ajax json

假设我运行这个 ajax -

$.ajax({
    url: "index.php",
    type: 'POST',
    data :{test : 123}, //updated due to the approved answer
    dataType: 'json'
});

我想在 - index.phpalert 中获取它的 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/

相关文章:

javascript - 在闭包中自动绑定(bind)作用域变量

javascript - 我如何在单个标签中使用两个 data-min 和 data-max 属性

javascript - 'setInterval' 与 'setTimeout'

javascript - jQuery ajax异步调用

php - 在大型数据集上使用 orderby 时 MySQL 查询花费的时间太长

javascript - jQuery 只为被点击的元素运行函数

javascript - 如何使用 JavaScript 创建秒表?

jquery - 使用下一个/上一个箭头加入导航 - Jquery

javascript - 检测 <link> 资源的负载?

php - 如何使用自定义字符集增加字符串