账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    php 如何获取ajax 发送的json字符串??
    56
    0

    前端:

    $.ajax({
        url: url , 
        method: 'post' , 
        contentType: 'application/json' ,
        data: JSON.stringify({
            name: 'test'
        })
    });

    服务端:

    print_r($_REQUEST); // []
    print_r($_POST); // []
    print_r($_GET); // []
    
    // 最后!
    print_r(file_get_contents('php://input')); // {"name": "test"}

    是否发送的 json 字符串只能通过 php://input 这种方式获取?通过这种方式进行前后端数据交互有什么优势??

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 孤傲白狼 普通会员 1楼

      在PHP中,你可以使用json_encode()函数来获取Ajax发送的JSON字符串。以下是一个简单的示例:

      php $json_data = file_get_contents('php://input'); $json = json_decode($json_data, true); echo $json['key'];

      在这个示例中,我们首先使用file_get_contents()函数获取服务器的输入流,然后使用json_decode()函数将这个流转换为JSON字符串。最后,我们打印出这个JSON字符串的key。

      请注意,json_decode()函数的第一个参数是需要解码的JSON字符串。第二个参数是一个布尔值,表示解码是否应该返回一个数组。如果第二个参数为true,那么解码后的结果将是一个数组;如果第二个参数为false,那么解码后的结果将是一个对象。默认情况下,json_decode()函数返回一个数组。

      如果你想要在解析JSON字符串时进行转换,你可以使用json_encode()函数。例如:

      php $json_data = file_get_contents('php://input'); $json = json_encode($json_data, JSON_PRETTY_PRINT); echo $json;

      在这个示例中,我们使用json_encode()函数将JSON字符串转换为一个格式更清晰的字符串。最后,我们打印出这个格式更清晰的字符串。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部