jq 在ajax中带上headers后报错

js代码:

 var requert = $.ajax({
        url: object.url
        data: object.data || '',
        type: object.method || 'POST',
        dataType: object.dataType || 'json',
        headers:{
                'token':'1233211234567'
        },
        success: function(res){
                // console.log(res)
                object.success(res);
        },
        error: function (res,errMsg) {  
                throw errMsg
        },
        complete: function (param) {  
                // console.log(param);
        }
    })
    if(object && object.ajaxParam){
            object.ajaxParam(requert);
    }
}

加上 headers 之后,就一直报错,

 Access to XMLHttpRequest at 'http://101.132.158.167:86/index.php/index/index/lishiclass' from origin 'null' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

然后我在 php 端加上:

 header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Allow-Methods:PUT,POST,GET,DELETE,OPTIONS');
header('Access-Control-Allow-Headers:X-Requested-With,token,origin'); 
header('Content-Type:application/json;charset=utf-8');

也无法解决问题,有没有大神帮帮忙,谢谢

0

2个回答

加上headers之后,header已经不是正常情况的数据了,后台不作处理定会报错,应该上php端有错,配置没有没有生效。

0

header('Access-Control-Allow-Origin:*');
这个的问题 你这边跨域了
需要改一下 改成获取的信息
$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : 'null';
header("Access-Control-Allow-Origin:".$origin);

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
跨域Ajax请求时是否带Cookie的设置
1. 无关Cookie跨域Ajax请求客户端以 Jquery 的 ajax 为例:$.ajax({ url : 'http://remote.domain.com/corsrequest', data : data, dataType: 'json', type : 'POST', crossDomain: true,
$.ajax应用之请求头headers
由于之前一直都是采用请求体发送请求,服务器在应答体李返回数据。和这个不一样;采用jq的$.ajax()函数发送请求,代码如下$.ajax({ type: 'POST', url: '/token', headers:{"appId":appId,"appKey":appKey,"Content-Type":"text/plai...
使用jQuery发送AJAX请求时在header中添加Token
在前后端分离开发中,用户登录时回向后台请求一个令牌来做用户的身份验证,之后的每次请求中,HTTP请求头都要携带上这个道理,我是闲的代码如下: $.ajax({ headers: { "token":userToken//此处放置请求到的用户token }, type: "POST", ...
ajax跨域请求及传递cookie
一、ajax跨域访问      先要搞清楚什么是ajax跨域。看如下例子即可明白: 网站A:a.test.com 通过ajax请求网站B:b.test.com上的接口,很明显网站A和网站B 是两个不同的域,而处于安全机制,JS只能访问与所在页面同一个域(相同协议、域名、端口)的内容,但是我们在项目开发时,经常遇到一个页面的js代码,通过ajax去访问另一个服务器并返回数据,这就是ajax跨域
jquery ajax设置header的两种方式
一、setting参数 headers $.ajax({     headers: {         Accept: "application/json; charset=utf-8"     },     type: "get",     success: function (data) {     } }); 二、beforeSend方法 $("#test")
jquery.form实现ajax上传文件同时设置headers
function ajaxSubmitForm() {     var option = {    url : '${pageContext.request.contextPath}/userController/upgradeUser_form',    type : 'POST',    dataType : 'json',
解决jQuery1.1 Ajax请求时cache的问题
项目里使用jQuery 1.1.3.1版本,遇到的问题是jQuery缓存ajax请求的数据,在jsp和servlet里设置了参数,但还是被jQuery缓存。 java 代码   response.setHeader("Cache-Control","no-store");       response.setHeader("Pragma","no-cache");       ...
通过jQuery从服务器获取或设置Header的自定义参数值,如会话参数:SID。
通过jQuery从服务器获取或设置Header的自定义参数值,如会话参数:SID。 Servlet代码: package com.demo.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServl
jq ajax自定义请求头
$.ajax({ type: "POST", headers: { Accept: "application/json; charset=utf-8", Token: "xxx" //这个是自定义的请求头 }, url: "XXX", contentType: "application/json", data: JSON.st...
ajax设置请求头发送带中文参数
这里举个删除文件的ajax例子说明设置请求头,允许文件名带中文。 [code="html"] //ajax处理法 var xmlHttp; function createXMLHttpRequest(){ if(window.ActiveXObject){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }else ...
ajax传送时遇到的provisional headers are shown 页面数据无法显示问题
今天在做一个页面展示时碰到的一个问题: 使用的是Ajax传输的数据 后台数据没问题和报错前端也没有报错提示,每当数据传送到前端页面是都会自动cancel,倒腾了半天在网上也没有找到好的解决办法,最后在不断页面进行测试才发现问题所在,尽然是timeout的超时导致的数据加载失败!将timeout时限修改下就好了! 希望给碰到同样问题的朋友一点解决的思路!    ...
php获取ajax的headers方法与内容详解
1.前端页面 Cross-Browser QRCode generator for Javascript 点击 $(".suning").click(function(){ $.ajax({ url: 'headers.php', data: {'key':'123'},//如果需要字符串json方式,请使用JSON.stringify(
Ajax跨域请求Cookie无法携带
一、问题在做前后端分离时,前端用ajax发送请求,后端接收请求并设置cookie返回,但是在调试的时候始终无法将cookie写入到浏览器,也就是始终无法使response携带cookie返回。最终发现是ajax问题,ajax默认不支持携带cookie。二、解决发现了问题就要解决:(1)修改ajax参数,使之支持跨域携带cookie:xhrFields   : {withCredentials: t...
ajax请求后获取response的header
setRequestHeader(DOMString header, DOMString value);1、setRequestHeader(DOMString头,DOMString值); getAllResponseHeaders()和getResponseHeader(DOMString header) success:function(data,textStatus,request){ ...
ajax自定义header跨域访问webapi 405异常的解决方法
http://www.cnblogs.com/dowork/p/5068517.html 在ajax对webapi进行CORS跨域访问过程中,如果自定义header,浏览器会发出一个options的请求。 询问浏览器是否支持自定义的header类型。 webapi需要做如下处理,才能正常返回浏览器请求 1 在global中对options方法进行预处理,返回
Ajax中header()无法跳转的解决方法
在运行一个Ajax实例时,负责处理的php页面中的header()总是无法跳转到指定的网页,首先可能的错误: 1.header("Location:xx.php");中Location和冒号之间不能有空格,也不能使用全角字符的冒号; 2.header()之前不能有输出的语句。 仔细看了一下,我的代码里没有这样的问题,只好求助论坛高手,后来经指导加入了以下代码就可以跳转了: $usernam
jQuery Ajax 设置请求头
在项目中采用token来验证用户登录,运作机制大致如下 用户首次登录成功时,server-end发送token到客户端,client-end存入cookie。 用户做任何请求操作时,在ajax的headers里带上token,用以server-end做登录状态验证。 这时问题就来了···请求: $.ajax({ type: type, timeout: 100
jquery ajax 请求时遇到的 session问题
由于项目需要我们前端页面的请求全部使用jquery的ajax, 刚开始研发的时候,发现一个很奇怪的现象: 每次用ajax请求后端服务的时候session都会重新创建, 都是localhost,为什么会这个样子呢 后来发现了, 虽然都在localhost下但是端口不一样, FFFFFFF!长记性了。 总结:ajax请求要想保持session的一致性, 1.服务接口一定不能跨域, 2.每
基于jQuery的ajax跨域请求,PHP作为服务器端代码
基于jQuery的ajax跨域请求,PHP作为服务器端代码
ajax添加header整理
ajax添加header整理
如何通过JQ,Ajax来实现返回到上一个页面并进行刷新
今天小编给大家讲一个有关 返回上页面并对数据进行刷新的操作方法。问题:当用户对数据进行表单提交后,要返回到视图列表表现层。 有木有赶脚很简单的说呢,在这里小伙伴们可能会说 使用一个简单的window.history.go(-1)方法一下就返回到,上个页面了,的确,这样的话,可以直接返回到上个页面,但是大家仔细核对一下数据,是否发现,你做过的更改,并非在页面能够显示,只有对页面进行刷新后,才能改变呢?
ajax跨域请求实践+headers 设置
解决跨域调用服务并设置headers 主要的解决方法需要通过服务器端设置响应头、正确响应options请求,正确设置 JavaScript端需要设置的headers信息 方能实现。 1.第一步 服务端设置响应头 header('Access-Control-Allow-Origin:*');  //支持全域名访问,不安全,部署后需要固定限制为客户端网址 header('Acces
终于找到jquery ajxa请求传图片时为什么总是失败的原因了!
开宗明义,很关键的一个配置processdata:
同源、跨域(以及ajax、fetch携带cookie)
一、同源: 源(origin)就是协议、域名和端口号。 以上url中的源就是:http://www.company.com:80 若地址里面的协议、域名和端口号均相同则属于同源。 以下是相对于 http://www.a.com/test/index.html 的同源检测 • http://www.a.com/dir/page.html ----成功 • http://www.child.a.c...
jQuery ajax预处理 和后置处理;项目中ajax自动设置 token 请求头, 接口响应code的统一处理
项目中经常会遇到需要统一设置 ajax请求的预处理 和 需要统一处理ajax返回的需求 比如登录时需要 在头部添加token(X-Auth-Token) 请求完需要判断code为已退出token失效(3001)和权限不足(3002)的情况 开始使用是使用 jQuery.ajaxSetup() 统一设置ajax参数,但是官方不建议使用,而且这种方式确实不够灵活               ...
jQuery Ajax 初始化方法
$.ajaxSetup({ headers: { "Authorization": auth_token }, cache: false, //禁用缓存 dataType: "json", // contentType: "application/json", contentType: 'application/json', /**
使用JQuery中的Ajax出现页面闪烁和闪退
问题:使用Ajax出现页面闪烁问题分析:情景再现有个需求是在文本框填入内容,自动触发keyup事件,下拉列表会自动过滤相应的选项,但是使用了$,ajax后发现,每次触发事件时,都导致整个网页闪烁,触发了全局ajax事件。<button onclick="selectId()">查询</button> 问题解决:将这段代码改为:<input type=”button” ...
ajax 在IE9浏览器下不发送请求的解决方法
ajax.form,在ie9下拒绝发送请求。 从网上找了好多资料,大部分都是以下方法: 针对 拒绝访问 是由于浏览器安全机制导致的,解决方法为点击IE浏览器的的“工具->Internet 选项->安全->自定义级别”将“其他”选项中的“通过域访问数据源”选中为“启用”或者“提示”,点击确定就可以了 试了试,不可行。因为ajax.form在ie8下发送请求是成功的,所以修改IE
AJAX中POST请求注意点(header头)
在进行AJAX请求需要注意POST的区别在我们进行AJAX请求的过程中,GET请求是简单可行的.例如 xmlhttp.open("GET","test1.txt",true); xmlhttp.send(); 这是简单可行的,我们需要把有用的数据拼接到URL后面即可,就像这样: xmlhttp.open("GET","demo_get2.asp?fname=Bill&lname=Gates"
Jquery中添加自定义Header
我们知道可以在发送ajax请求的时候添加自定义的请求headerbeforeSend: function(request) { request.setRequestHeader("Test", "Chenxizhang"); }但是需要在每一个ajax请求中都添加一个header。所以可以更改jquery库来实现这种情况。我们找到如下代码:setRequestHeader: func
ajax请求添加自定义header参数
$.ajax({ type: "post", url:"http://127.0.0.1:4564/bsky-app/template/testPost", contentType: "application/json;charset=utf-8", data :JSON.stringify({
jQuery.ajax设置请求头实现post请求发送数据的格式(Form Data和Request Payload)
 Request Payload 请求头部的 Content-Type: application/json,请求正文是一个 json 格式的字符串 Form Data 请求头部的 Content-Type: application/x-www-form-urlencoded,请求正文是类似 get 请求 url 的请求参数 <!DOCTYPE html> <html l...
jQuery-jquery封装的ajax使用总结
对于页面一些效果,验证等,我们都是通过JavaScript语言进行完成的,但是它也就像我们的Java代码一样,是最前台语言最基础的,而jQuery则是对js代码进行封装方便我们前台代码的编写,而且它还有一个非常大的优势就是解决了浏览器的兼容问题,这也是我们使用它非常重要的原因之一。   而现在为了满足用户的需求,Ajax(Asynchronous Javascript + XML)异步刷新起
记录一个遇到的坑 请求数据时遇见 provisional headers are shown!
一次请求时候报错 无论如何也找不到错误,后台接口和前端请求都是正确的。 后来发现是 自己浏览器上装了广告拦截的插件 把我这个请求给拦截  果断卸载插件立马就好了。
解决浏览器 Provisional headers are shown 无法向后台发送请求问题
今天调试项目BUG,页面的一个按钮点击后页面无反应,去后台找对应的Controller 也没有发现有断点,浏览器DEBUG发现请求提示 Provisional headers are shown ,没有请求头数据,也没有响应头数据,也就是这个请求根本就没有被发送,我又在后端对应Controller打断点,发现请求根本没有触发断点! 无奈上网搜索问题答案,找了N个回答
requests中headers设置的小坑
headers = { "Host": "www.tmkoo.com", "Connection": "keep-alive", "Content-Length": "50", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp
405 (Method Not Allowed)原因ajax传的参数类型和后台不一致导致报此错误
我这是freeNum=" " ;没有获取到值所以是"",但后台freeNum是int类型导致报此错误 !  
ajax上传文件时非法调用问题
Jquery实现Ajax异步提交时报错非法调用,应该是输入参数错误. var formData = new FormData(); formData.append(‘userName‘,$scope.userName); formData.append(‘file‘,$scope.file); var url ="...
jquery ajax无效的一个可能原因
在写一个Html文件中用到了jquery ajax,打开Html后发现ajax无效。原因是不能直接打开html,需用http访问这个文件。
构造HTTP请求Header实现"伪造来源IP"
构造 HTTP请求 Header 实现“伪造来源 IP ”   在阅读本文前,大家要有一个概念,在实现正常的TCP/IP 双方通信情况下,是无法伪造来源 IP 的,也就是说,在 TCP/IP 协议中,可以伪造数据包来源 IP ,但这会让发送出去的数据包有去无回,无法实现正常的通信。这就像我们给对方写信时,如果写出错误的发信人地址,而收信人按信封上的发信人地址回信时,原发信人是无法收到回
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 jq制作网页前端教程 大数据培训后