javascript - 将 JSON 从 jQuery 发送到 PHP

标签 javascript php jquery

我想通过 jQuery 发送数据 ajax函数调用 PHP 脚本并接收响应 - 成功或失败。我正在使用的代码:

JavaScript:

$.ajax({
    type: 'POST',
    url: 'foo.php',
    dataType: 'json',
    data: {
        foo: 'foo'
    },
    success: function (response) {
        ...
    },
    error: function (response) {
        ...
    }
});

PHP:

<?php
header("Content-Type: text/json");
echo $_POST['foo']
?>

但是这总是返回错误,因为 header("Content-Type: text/json"); .

这里做错了什么?

最佳答案

这将在服务器端正确处理错误。

<?php
    if(isset($_POST['foo']){
        header('Content-Type: application/json');

        $foo = array(
            "foo" => $_POST['foo'];
        );
        echo json_encode($foo);
    } else {
        header('HTTP/1.0 400 Bad Request');
    }
?>

关于javascript - 将 JSON 从 jQuery 发送到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45399731/

相关文章:

javascript - 如何从 iframe 中获取字段数据?

javascript - Node 异步数组循环结果不符合预期

javascript - 如何将函数注入(inject)到需求文件中?

javascript - onMouseEnter 在 antd 表格的某个单元格上

PHP 流明 : Ignore Middleware in API Tests

javascript - Owl Carousel 选择当前项目?

javascript - 使用 ts-node 的 Typescript 声明合并无法按预期工作

php - 从数据库中获取带有子项的项并显示它们的良好实践方法

php - 使用php、API自动获取经纬度

javascript - 注入(inject) html 行模板的最佳方法