fetch 使用及如何接收JS传值
使用fetch基本方式:
fetch('https://mywebsite.com/endpoint/', { method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json'}, body: JSON.stringify({ username: 'username', password: 'password'}) }).then(function(res){ console.log(res) })
方式一:增加headers 定义
在headers头部定义如下:
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
同时body传值使用如下方式:
body:'username='+uname+'&password='+password
在php中使用如下接收
input('username')
方式二:改变php中接受方式
接受方式如下:
$arr = file_get_contents("php://input");
返回字符串对象,使用值需要做如下处理:
$result=array(); foreach (explode('&', $arr) as $t){ list($a,$b)=explode('=', $t); $result[$a]=$b; }
此时便可以如下接收传值:
$result['username']
总结
以上所述是小编给大家介绍的fetch 使用及如何接收JS传值,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
相关推荐
-
详解使用fetch发送post请求时的参数处理
详解使用fetch发送post请求时的参数处理 不考虑古董浏览器之后,使用fetch来发送ajax请求,变得非常爽快和时尚. 但是,发送post请求的时候,把笔者卡了一下.后台如下获取参数时,总是为null String q = req.getParameter("q"); 研究了好久,总算写出正确的使用方式了.直接上代码. fetch("/search/project/", { method: "POST", headers: { 'Conte
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
本文实例讲述了PHP使用mysql_fetch_object从查询结果中获取对象集的方法.分享给大家供大家参考.具体分析如下: mysql_fetch_object函数用于,提取结果行从一个MySQL的结果集作为objectiative数组. mysql_fetch_object语法: array mysql_fetch_object (resource $Result_Set) Result_Set句柄返回一个mysql_query查询结果集. 如果执行成功返回包含了所有数据行的object,
-
PHP使用mysql_fetch_row查询获得数据行列表的方法
本文实例讲述了PHP使用mysql_fetch_row查询获得数据行列表的方法.分享给大家供大家参考.具体分析如下: 这里使用mysql_fetch_row从mysql数据库中查询数据,并保存到list中 语法如下: array mysql_fetch_row (resource $Result_Set) 如果执行成功,则返回list列表,如果失败,返回false 下面是演示代码 <?php $UserName = 'abc'; $Password = '1234'; $DbHandle = m
-
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
mysql_fetch_object()同样用于获取查询数据结果集,返回当前行数据,并自动滑向下一行.但与mysql_fetch_row()和mysql_fetch_array()不同的是,它返回的是一个对象,这个对象的属性集合即为数据的属性集合,而属性上的值则为数据库中当前行该属性上的值.函数定义如下. 复制代码 代码如下: object mysql_fetch_object( int result, int [result_type]) 参数说明同mysql_fetch_array().返回
-
Python连接MySQL并使用fetchall()方法过滤特殊字符
来一个简单的例子,看Python如何操作数据库,相比Java的JDBC来说,确实非常简单,省去了很多复杂的重复工作,只关心数据的获取与操作. 准备工作 需要有相应的环境和模块: Ubuntu 14.04 64bit Python 2.7.6 MySQLdb 注意:Ubuntu 自带安装了Python,但是要使用Python连接数据库,还需要安装MySQLdb模块,安装方法也很简单: sudo apt-get install MySQLdb 然后进入Python环境,import这个包,如果没有报
-
mysql_fetch_row()与mysql_fetch_array()的使用介绍
这两个函数,返回的都是一个数组,区别就是第一个函数返回的数组是只包含值,我们只能$row[0], $row[1],这样以数组下标来读取数据,而mysql_fetch_array()返回的数组既包含第一种,也包含键值 对的形式,我们可以这样读取数据,(假如数据库的字段是 username,passwd): $row['username'], $row['passwd'] 而且,如果用($row as $kay => $value)来操作的话,还以直接取得数据库的字段名称. 更主要的是mysqli是
-
fetch 使用及如何接收JS传值
使用fetch基本方式: fetch('https://mywebsite.com/endpoint/', { method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json'}, body: JSON.stringify({ username: 'username', password: 'password'}) }).then(function(res){ console.l
-
JS传值出现中文参数乱码的解决方法
本文实例讲述了JS传值出现中文参数乱码的解决方法.分享给大家供大家参考,具体如下: function PopupFK(cNum,type){ var url = "contract!Paying.action"; url = url + "?contract.contractNum="+cNum+"&payingType="+type; // if(isEmpty($(_this).attr("payId"))){ /
-
React项目中fetch实现跨域接收传递session的解决方案
本次项目使用了react框架,同时使用fetch取代ajax作为获取接口数据的交互方法.本以为过程中应该不会有什么磕绊,没想到遇到了session丢失这个让人甚是苦恼的问题.期间本想换种方法来对接接口,但转念一想如果每次遇到问题都选择逃避,那么以后的编码之路只能越走越窄,所以还是决定坚持下去.好在经过一整天的摸索,总算是成功攻克了这个难关,下面就对这次问题的解决做个总结. 首先,为什么会出现postman接口调试正常而程序里fetch调用却出现session丢失的问题? 回顾fetch本身的特性
-
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
本文实例讲述了ThinkPHP中url隐藏入口文件后接收alipay传值的方法.分享给大家供大家参考.具体方法如下: 现在公司项目的需求变化多端,项目使用的是Thinkphp2.0,而conf.php中设置的URL_MODEL=2,为了兼容.htaccess和隐藏index.php,但在使用一些第三方接口时(例如支付宝或MSN开放平台),他们返回的参数往往含有一个?号,而URL_MODEL=2时,TP会自动将含有?的URL进行转换. 转换前:http://www.xxx.com/index.ph
-
js传值后台中文出现乱码的解决方法
本文实例讲述了js传值后台中文出现乱码的解决方法.分享给大家供大家参考,具体如下: 在"test.jsp"页面中,需要通过js将值传递到后台,后台根据传递的值进行数据查询时,通过test.jsp的js进行编码(标注部分的代码),后台Java解码(注释标注部分为解码),可以解决 test.jsp: <script type="text/JavaScript" charset="UTF-8"> function test() { //下面
-
js弹出模式对话框,并接收回传值的方法
弹出对话框的页面A: 复制代码 代码如下: <script type="text/javascript"> function openDialog(){ paramers="dialogWidth:500px; dialogHeight:300px; status:no"; workerId = window.showModalDialog("userList.aspx","",p
-
js传值 判断
如何让别的页面传过来的值等于JS中某一个的时候,则默认是选中的这一个? 复制代码 代码如下: var ops = 下拉菜单.childNodes;for(var i=0;i<ops.length;i++){ if(传过来的值 == ops[i].innerText) //也可以是ops[i].value,看情况 { ops[i].selected = "selected"; }} 简单的判断就行了啊,不知道楼主哪儿为难了
-
Js 本页面传值实现代码
环境 : rails 下 例如: 我点击修改后显示成这样: 关键实现过程: 1,列表部分,即第一副图,蓝色部分即实现了传值 复制代码 代码如下: <% i=0 %> <% if @group_page %> <% for group in @group_page %> <% i+=1 %> <tr <%= i%2==0 ? "class='bg'" : '' %> > <td class="fir
-
js和as的稳定传值问题解决
但是在实现js传值给flash时,flash在获取值存在几率性,有时可以获得到,有时有获取不到.后来发现,其实是由于<object ...></object>所对应的flash没有加载完,在js就开始调用flash中的ExternalInterface.addCallback()所开放的方法,导致flash还没获取到值时就开始播放音乐,此时,当然播放不了.为了保证能正常传值,就必须在flash加载完后才传值,可是如何判定呢?其实只要利用flash开放的js的接口PercentLoa
-
Django项目中用JS实现加载子页面并传值的方法
在Django的开发过程中,有一些功能是通过JS根据用户的不同选择来加载页面中的某一部分(子页面)的.如果子页面中有我们需要传入的值.可以这么实现 在js函数中调用 $("#base_page_div1").load('SUB_URL #sub_page_div1'); 此处 SUB_URL只需要是你在父页面对于URL基础上的多处部分即可.比如 父页面的URL为 /resource/base_url/ 子页面的URL为: /resource/base_url/sub_url/
随机推荐
- Java发送邮件javax.mail的实现方法
- iOS9新特性之UIStackView
- 把aspx页面伪装成静态html格式的实现代码
- Bootstrap零基础入门教程(三)
- ASP.NET中水晶报表的使用方法详解
- 解决phpmyadmin 乱码,支持gb2312和utf-8
- php curl基本操作详解
- Linux里awk中split函数的用法小结
- jQuery实现的placeholder效果完整实例
- java页面设计之事件处理综合介绍
- Nginx列出目录和文件并用密码控制访问权限配置方法
- PHP文件上传问题汇总(文件大小检测、大文件上传处理)
- bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
- 浅谈Python中range和xrange的区别
- PHP实现RSA加解密算法示例(生成密钥位数为1024位的方法)
- VirtualBox复制的虚拟机无法获取IP的完美解决办法
- vm下centos7 mini版 NAT模式下配置静态IP的方法
- layui 动态设置checbox 选中状态的例子
- 详解angular路由高亮之RouterLinkActive
- Linux下PHP网站服务器安全配置加固防护方法【推荐】