何时在PHP中使用标题(‘Content-Type:application / json’)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了何时在PHP中使用标题(‘Content-Type:application / json’),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1610字,纯文字阅读大概需要3分钟。
内容图文
![何时在PHP中使用标题(‘Content-Type:application / json’)](/upload/InfoBanner/zyjiaocheng/806/d75cbfe7cd64406aab09593874418431.jpg)
我一直试图弄清楚php脚本中的标题(‘Content-Type:application / json’)的用法是什么,我在stackoverflow上找到了关于这个主题的不同问题和答案,但我仍然没有完全得到它…
所以这里有一个问题:我在一些php项目中看到过这行代码,我正在努力理解
>如果在另一个网页调用这个实际脚本(例如ajax)时使用它,那么调用页面可以从php页面获取一个json
要么
>如果这个脚本意味着php页面将处理从另一个网页发送的json.或者别的什么???
另一件事可以帮助我,如果回答,最近我一直在使用cURL从资源(外部URL)检索json,我不得不在请求中放置此标头(Content-type:application / json).我是否将此标题发送到exertnal资源或是这个MY标题,以便我可以处理返回的json?
谢谢
解决方法:
对于那些感兴趣的人,我终于想通了当另一个页面调用php脚本时使用标题(‘Content-Type:application / json’),以便其他页面可以自动将结果解析为json.
例如我在我的test.php中:
header('Content-type: application/json; charset=utf-8');
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr); // {"a":1,"b":2,"c":3,"d":4,"e":5}
在我的main.js
function test() {
$.ajax({
url: 'test.php',
type: 'GET',
//dataType: 'html',
success: function (response) {
alert(response);
}
});
};
当我没有将dataType设置为“json”或者我的test.php中没有标题时,警报给出{“a”:1,“b”:2,“c”:3,“d” :4,“e”:5}这是一个字符串(尝试使用typeof(响应),当我有这个头,或者dataType:“json”时,我从警报中得到[object Object].所以这个头函数是在那里向调用页面指示它返回的数据类型,以便您可以知道如何处理它.在我的脚本中,如果我没有标题(‘Content-Type:application / json’),我必须解析javascript中的响应,如下所示:JSON.parse(response)为了使它成为一个json,但是有了这个头,我已经有了一个json对象,我可以使用jSON.stringify将其解析为html(响应).
内容总结
以上是互联网集市为您收集整理的何时在PHP中使用标题(‘Content-Type:application / json’)全部内容,希望文章能够帮你解决何时在PHP中使用标题(‘Content-Type:application / json’)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。