我有一个PHP的API,它返回一个JSON
数据,试图接收JSON
从我的应用程序时,我得到了follwoing错误:问题与返回的JSON MIME类型
"Expected content type {(\n \"text/json\",\n \"application/json\",\n \"text/javascript\"\n)}, got text/html";
你可以回答说,PHP API ISN “T返回有效JSON,好了,我检查了JSON的皮棉,这是一个有效的JSON,另外,头被设置为JSON
header('Content-Type: text/json');
echo '{"Response":'.json_encode($arr).'}';
我还检查MAMP mime.types
文件,并将其正确包括JSON MIME类型。
我唯一怀疑的是当我通过浏览器调用API时,我得到了预期的JSON,但是当页面的源代码被甩掉时,它在开始时显示出2条空行。如下所示。
1-
2-
3- {"Response":[{"Product ID":"12037","Product Title":"RIng 14K Cloud 9","Product Description":"RIng 14K Cloud 9","Product Wholsale Price":"$255","Product Sale Price":"$460","Category Id":"55","Category Name":"Rings","Product Image":"http:\/\/192.163.1.87:8888\/xxxxxx\/wp-content\/uploads\/2012\/12\/150101.jpg","Product Sub Images":["http:\/\/192.163.1.87:8888\/xxxxx\/wp-content\/uploads\/2012\/12\/150101.jpg"],"SKU":"150101-50","Quantity":"1","Size":"50","Color":"Y","Manufacturer":"xxxxxx"},{"Product ID":"12039","Product Title":"Ring 14K Cloud 9","Product Description":"Ring 14K Cloud 9","Product Wholsale Price":"$255","Product Sale Price":"$460","Category Id":"55","Category Name":"Rings","Product Image":"http:\/\/192.163.1.87:8888\/xxxxx\/wp-content\/uploads\/2012\/12\/150101.jpg","Product Sub Images":["http:\/\/192.163.1.87:8888\/xxxxx\/wp-content\/uploads\/2012\/12\/150101.jpg"],"SKU":"150101-52","Quantity":"1","Size":"52","Color":"Y","Manufacturer":"xxxxxx"}]}
这是否与PHP代码或MAMP服务器中的任何事情有关?提前Thanx。
你如何试图消耗json数据,当你得到错误? – datasage 2013-03-27 22:17:03
将内容类型更改为“application/json” – Ibu 2013-03-27 22:18:20
json的正确标题是header('Content-type:application/json')'。试试看。 – PlantTheIdea 2013-03-27 22:18:23