解决ajax请求跨域,解决ajax请求跨域

跨域大部分需要通过后台解决,引起跨域的原因:

3个问题同时满足 才可能产生跨域问题,即跨域(协议,主机名,端口号中有一个不同就产生跨域)

下面是解决方法

方法一

// ajax请求跨域

/*

*解决ajax跨域----jsonp

*/

function httpReq() {

$.ajax({

type:"get",//必须是get请求

url: "/testJsonp",

data: "data",

dataType:"jsonp",//请求的数据类型

jsonp:"callback",//请求类型是回调

jsonpCallback:"callbackFunction",//数据请求成功时回调的方法

success: function (response) {

console.log(response);

}

});

}

/**

* java部分

*/

@Controller

public class TestController {

@RequestMapping(value="/testJsonp")

public void testAjaxJsonp(@RequestParam String callback,HttpServletResponse response){

try {

// 这里jsonp返回的数据是固定格式 文后有详细解释

response.getWriter().print(callback+"({\"id\":1})");

response.flushBuffer();

} catch (Exception e) {

e.printStackTrace();

}

}

}

方法二:Java解决

/**设置响应头允许ajax跨域访问**/

response.setHeader("Access-Control-Allow-Origin","*");

解决Ajax请求跨域问题

from:https://blog.youkuaiyun.com/wang379275614/article/details/53333775 上篇文章提到,由于浏览器的同源策略,使得,AJAX请求只能发给同源的 ...

web api 解决Ajax请求跨域问题

前端ajax请求接口时,经常出现跨域问题,当然了解决方法有很多种,比如: http://www.jb51.net/article/68424.htm 我本人恰好前后端都会一点,所以直接在接口端处理. ...

nginx配置 解决ajax请求跨域问题

文章来源:http://to-u.xyz/2016/06/30/nginx-cors/ 背景描述 最近在研究RESTful API接口设计,使用的是Nginx,要实现本地http://127.0.0. ...

cors解决ajax请求跨域问题

Access-Control-Allow-Origin: * 适用tomcat部署的项目 在web.xml里添加以下内容 CorsF ...

day78_淘淘商城项目_11_单点登录系统实现 + 用户名回显 + ajax请求跨域问题详解_匠心笔记

课程计划 1.SSO注册功能实现 2.SSO登录功能实现 3.通过token获得用户信息 4.ajax跨域请求解决方案--jsonp 1.服务接口实现   SSO系统就是解决分布式环境下登录问题的,本 ...

解决Ajax不能跨域的方法

1.  Ajax不能跨域请求的原因 同源策略(Same Origin Policy),是一种约定,该约定阻止当前脚本获取或者操作另一个域下的内容.所有支持Javascript的浏览器都支持同源策略,也 ...

处理Ajax请求跨域问题

ajax跨域的原理 ajax出现请求跨域错误问题,主要原因就是因为浏览器的“同源策略”. CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resourc ...

关于ajax请求跨域问题

jQuery中的异步请求跨域的方法: xhrFields: {withCredentials: true} 当设置为  true时,表示允许跨域: false时,表示禁止跨域

leyou_03_cors解决ajax的跨域请求问题

1.为什么会有跨域问题 因为跨域问题是浏览器对于ajax请求的一种安全限制:一个页面发起的ajax请求,只能是与当前页域名相同的路径,这能有效的阻止跨站攻击. 因此:跨域问题 是针对ajax的一种限制 ...

随机推荐

cocos2d-x增加控制台程序代码

#include "main.h" #include "AppDelegate.h" #include "CCEGLView.h" USIN ...

MySQL 5.6 中 TIMESTAMP 的变化

http://www.williamsang.com/archives/818.html

栈实现getMin

题目 实现一个特殊的栈,在实现栈的基本功能的基础上,在实现返回栈中最小元素的操作. 要求 pop.push.getMin操作的时间复杂度都是O(1). 设计的栈类型可以使用现成的栈结构. 解答 在设计 ...

团队作业第五周(HCL盐酸队)

一.Alpha版本测试报告 1.测试计划 测试项目 上下移动   左右移动   发射子弹   与敌方坦克进行攻击 2.测试过程 测试截图 错误记录(提交issues到码云团队项目) 3.测试找出的bu ...

【AtCoder】ARC082

C - Together 用一个数组记一下一个数给它本身,左右贡献都是1,看看哪个数的总贡献最大 #include #define fi first #de ...

Android开发之GridView的使用(解读谷歌官方API)

GridView将图片显示在二维可移动的网格里.使用ListAdapter能够将Grid项目自己主动填充满整个布局. 以下我们依据官方文档的样例来实现一下使用GridView,点击视图里的 ...

Delphi XE5中的新增内容

Delphi XE5中的新增内容 Delphi XE5是所有Delphi开发人员的必须备升级,并且是来自Embarcadero的获奖的.多设备应用开发解决方案的最新版本.使用Delphi XE5的新特 ...

Js获取地址栏参数值

function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&] ...

C#TreeView节点选中后失去焦点时改变节点背景色

C#TreeView节点选中后失去焦点时改变节点背景色 在使用TreeView控件时候,单击一个节点,当鼠标聚焦到别的地方的时候,之前点击的这个节点就看不清楚了 举例截图 单击后           ...

1java异常详解

语法错误.编译时错误语义错误.逻辑错误.运行时错误 数组下标越界,c,c++不检查,需要程序员控制. 1.注意:这里说的异常是运行期错误,不包括编译期错误. 2.try尝试运行,catch捕获并处理, ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值