【发布时间】:2018-03-26 10:15:13
【问题描述】:
$Data = 'jQuery1111014795648865074196_1507974360762({"type":"my","start":1,"end":20,"total":20})';
$D2 = json_decode($Data);
echo $Result_Count = $D2->{'total'};
上面的代码对我不起作用,但如果我删除 jQuery1111014795648865074196_1507974360762() 那么它工作正常
工作示例
$Data = '{"type":"my","start":1,"end":20,"total":20}';
$D2 = json_decode($Data);
echo $Result_Count = $D2->{'total'}
【问题讨论】:
-
这是什么 ->
jQuery1111014795648865074196_1507974360762它来自哪里?以及为什么要添加它?在哪一端它不起作用php或jQuery? -
它来自 API。它是 jsoncallback ...我无法删除它,因为它来自 api。 PHP 端不工作...
-
请出示您的代码。以及您能否提供 API url。(在您的问题中添加两者)
-
由您来指定 JSONP 回调包装器。通常,jQuery 会自己传递一个名为“callback”的 get 参数,其中包含允许您检索有效负载的临时回调名称。
-
Geolim4 @ 是的,你是对的,但 API 中没有回调,返回结果为 null ....