php json application,何时在PHP中使用标题(‘Content-Type:application / json’)

我一直试图弄清楚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,http,curl,http-headers

来源: https://codeday.me/bug/20190611/1217392.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值