我试图通过下面的代码解码这个json数据,但是它不起作用.
$data = 'VA_OnQueryData({"name":"John","id":"354902332592"});';
return json_decode($data);
Run Code Online (Sandbox Code Playgroud)
Bra*_*rad 10
删除callbackURL 中的参数.而不是这个:
https://api.vinaudit.com/query.php?key=VA_MAIN&callback=VA_OnQueryData&vin=1C6RR6LT3HS847897
用这个:
https://api.vinaudit.com/query.php?key=VA_MAIN&vin=1C6RR6LT3HS847897
然后,您将获得真正有用的JSON.
您使用的方法是JSON-P,过去常常通过发送可执行JavaScript来解决跨域问题.由于CORS,这种方法不再需要客户端,并且从不需要服务器端.
此外,回到任何人制作此API并告诉他们他们使用错误的Content-Type响应标头.他们正在发送text/html......它应该是application/json.(参考:https://stackoverflow.com/a/477819/362536)