当前位置: 首页 > news >正文

聊城住房建设局网站手机做网页的软件

聊城住房建设局网站,手机做网页的软件,传奇代理平台,网站建设请款报告JSON格式的数据怎么在Ajax与php中进行传输发布时间:2021-01-16 09:45:44来源:亿速云阅读:82作者:LeahJSON格式的数据怎么在Ajax与php中进行传输?很多新手对此不是很清楚,为了帮助大家解决这个难题&#xff…

JSON格式的数据怎么在Ajax与php中进行传输

发布时间:2021-01-16 09:45:44

来源:亿速云

阅读:82

作者:Leah

JSON格式的数据怎么在Ajax与php中进行传输?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

HTML文件:

var btn = document.getElementById("btn");

btn.onclick = function(){

var xhr = getXhr();

xhr.open("post","测试.php");

xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

var user = '{"name":"zhangwuji","pwd":"123456"}';

xhr.send("user="+user);

xhr.onreadystatechange = function(){

if(xhr.readyState==4&&xhr.status==200){

var data = xhr.responseText;

var json = eval("("+data+")");

console.log(json);

}

}

}

function getXhr(){

var xhr = null;

if(window.XMLHttpRequest){

xhr = new XMLHttpRequest();

}else{

xhr = new ActiveXObject("Microsoft.XMLHttp");

}

return xhr;

}

在整个过程中先要获得AJAX对象,然后用POST请求方式与PHP文件连接,这时候用的是POST方法请求数据,所以这时候还要加上一个请求文件头

xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");这是固定写法直接记下来就可以了。
上面的是测试代码,创建一个json格式的字符串并用SEND方法传入PHP:var user = '{"name":"zhangwuji","pwd":"123456"}';

xhr.send("user="+user);
这时候要注意了,在构建JSON字符串传输的时候user里面的字符串外面要用单引,里面用双引,不然php那边是不认为你这是JSON 不能正确的进行解析。
这时候看看PHP文件里的代码:<?php

// 接收客户端发送的请求数据

$user = $_POST['user'];

// 就是一个JSON格式的string字符串

$json_user = json_decode($user,true);//对json格式的字符串进行解码,转换成PHP变量格式

// 2. 使用json_encode()函数

echo json_encode($json_user);//对php变量格式进行编码,转换成JSON格式

?>

json_decode 和json_encode大家从字面的意思都应该可以看出来一点,decode在这这里的作用就是

对json格式的字符串进行解码,转换成PHP变量格式

而encode就是

对php变量格式进行编码,转换成JSON格式在传输回去;

这时候PHP 文件的工作已经结束了,让我们在回到HTML文件看接受数据的onreadystatechange这一块的代码

var data = xhr.responseText;  虽然PHP文件传输回来的是一个JSON格式,但是我们这里接受用的是respenseText所以接收到的只是一个文本格式的字符串
这时候我们还要用eval();函数将其转换成JSON格式* 使用eval()函数进行转换

使用"()"将其包裹,eval()函数强制将其转换为JSON格式(javascript代码)

不使用"()"将其包裹,eval()函数将其识别为一个空的代码块

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

http://www.lbrq.cn/news/2385487.html

相关文章:

  • 郑州鹏之信网站建设关键词检测工具
  • 苏州个人网站制作公司廊坊seo整站优化
  • seo优化网站网络游戏推广平台
  • 网站建设如何选择百度浏览器极速版
  • 网站备案多长时间来完成百度第三季度财报2022
  • 响应式网站设计建设制作软文形式推广产品
  • 兰州网站建设|兰州网站制作|兰州网站设计公司|兰州网络公司搜索引擎营销seo
  • 东昌府做网站高端定制网站建设
  • 广西网站推广优化以网络营销为主题的论文
  • 做茶叶网站的素材网站seo案例
  • 怎么做阿里巴巴英文网站运营网站
  • 自己做公众号和小说网站推广bt种子磁力搜索引擎
  • 开源展示型网站网络运营与推广
  • 成都建设诚信网站谷歌seo
  • 网站个人和企业有什么区别社群营销是什么意思
  • icp 新闻网站seo文章外包
  • 东莞做网站seo优化30条新闻摘抄
  • 微信朋友圈投放广告宁波seo推广服务
  • 新疆建设网 工程信息网站搜索引擎有哪些种类
  • 新余专业做淘宝网站东莞seo整站优化火速
  • 企业网站建设的思路北京网站seo招聘
  • 微信如何开发小程序青岛seo优化
  • 网站开发技术经理职责友情链接可以帮助店铺提高浏览量
  • 免费erp系统网站外部优化的4大重点
  • 营销型网站建设哪里有东莞seo管理
  • 重庆建设工程信息网站友情链接大全
  • 网站托管公司哪家好营销策划公司名称
  • 成品网站源码1688的优势四川seo优化
  • php语言网站开发五年级下册数学优化设计答案
  • 网站制作哪家大游戏推广怎么做
  • Spring AI 项目实战(十八):Spring Boot + AI + Vue3 + OSS + DashScope 实现高效语音识别系统(附完整源码)
  • jvm分析篇---1、先认识下dump文件
  • linux 的list_for_each_entry
  • STM32 RTOS 开发基础:从任务管理到同步机制的全面解析
  • LLM(Large Language Model)大规模语言模型浅析
  • AE MDX L6 L12 L18 电源手侧操作使用说明