栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从javascript发送json对象到php

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从javascript发送json对象到php

菲尔(Phil)的出色回答,但自从OP标题说

从javascript( 不是jQuery )发送json对象到php

这是使用(原始)javascript的方法,以防万一有人寻找此方法:

var jsondata;var flickr = {'action': 'Flickr', 'get':'getPublicPhotos'};var data = JSON.stringify(flickr);var xhr = new XMLHttpRequest();xhr.open("POST", "../phpincl/apiConnect.php", !0);xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");xhr.send(data);xhr.onreadystatechange = function () {    if (xhr.readyState === 4 && xhr.status === 200) {        // in case we reply back from server        jsondata = JSON.parse(xhr.responseText);        console.log(jsondata);    }}

请注意 ,我们还需要服务器的响应转换成Javascript 对象 使用

JSON.parse()

现在,在服务器端(基于Phil的回答),如果您将响应发送回客户端,则可以执行以下操作:

header('Content-type: application/json');$json = file_get_contents('php://input');$json_depre = json_depre($json, true); $json_enpre = json_enpre($json_depre);echo $json_enpre;

注意

首先解码然后再编码回原始json输入背后的原因是要在数据中的(可能的)URL中正确 转义 斜线,例如

json_enpre
将转换此URL

http://example.com

进入

http://example.com

…这不是OP中的情况,但在其他一些情况下很有用。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447234.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号