PHP Json 无法使用 jsoncallback
PHP Json not working with jsoncallback
$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'}
尝试以下操作:
$Data = 'jQuery1111014795648865074196_1507974360762({"type":"my","start":1,"end":20,"total":20})';
$Data = preg_replace("/^[\w]+[(]|[)]$/", '', $Data);
$D2 = json_decode($Data);
echo $Result_Count = $D2->total;
这使用 regex
从 json
字符串中删除前缀和括号。
如果 jQuery1111014795648865074196_1507974360762 是静态的,那么您可以使用 php 的 str_replace 函数将其连同括号一起删除。
$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'}
尝试以下操作:
$Data = 'jQuery1111014795648865074196_1507974360762({"type":"my","start":1,"end":20,"total":20})';
$Data = preg_replace("/^[\w]+[(]|[)]$/", '', $Data);
$D2 = json_decode($Data);
echo $Result_Count = $D2->total;
这使用 regex
从 json
字符串中删除前缀和括号。
如果 jQuery1111014795648865074196_1507974360762 是静态的,那么您可以使用 php 的 str_replace 函数将其连同括号一起删除。