【问题标题】:PHP json_decode not working on Object GET VariablesPHP json_decode 不适用于对象 GET 变量
【发布时间】:2016-07-07 16:49:35
【问题描述】:

我有一个使用 jsonp 的角度代码。在我的参数中,我有一个对象变量 'o_params'

javascript

$http({
            method: 'JSONP', 
            url: "site_url/create-order-app",
            params: {
                'callback'              : 'JSON_CALLBACK',
                'avoidCache'            : Date.now(),
                'o_params'              : {"test":"test"} //properly formatted object
            }
    })

在 PHP 中 json_decode($_GET['o_params']) 产生空值。当我在 php 中检查我的 o_params 时,似乎我的对象现在没有正确格式化。是因为 GET 而不是 POST 吗?

如何在 php 中正确解码我的 o_params?

【问题讨论】:

  • 我的 o_params {"s_timeStamp":"03/21/2016","s_cellphoneNumber":"011127559558", ... 当它到达我的 php \"s_timeStamp\":\ 时变成了这样"03/21/2016\",\"s_cellphoneNumber\":\"011127559558\", ...
  • 我找到了罪魁祸首。它是因为 Wordpress。我可以在普通 php 上正确解析我的参数。但是在 Wordpress 上使用 php 模板文件时,它会在渲染之前稍微重写 GET 变量...如果只有 Wordpress 不这样做...

标签: javascript php angularjs json jsonp


【解决方案1】:

你也可以在你的 php 文件上试试这个,并获取你的参数:

$params = json_decode(file_get_contents('php://input'),true);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多