js跨域请求页面的时候如果不做处理会报错

 当执行ajax请求的时候, 如果url域名和服务器域名不一致,在执行请求时就会报跨域的bug,解决办法很简单,如下 

$.ajax({
    type: "GET",
    url: "",
    dataType: ‘jsonp‘,
    success:function(data){

加上dataType:‘jsonp‘这一行就可以了;

时间: 2024-12-14 23:36:37

js跨域请求页面的时候如果不做处理会报错的相关文章

js跨域请求方式 ---- JSONP原理解析

这篇文章主要介绍了js跨域请求的5中解决方式的相关资料,需要的朋友可以参考下 跨域请求数据解决方案主要有如下解决方法: 1 2 3 4 5 JSONP方式 表单POST方式 服务器代理 Html5的XDomainRequest Flash request 分开说明: 一.JSONP: 直观的理解: 就是在客户端动态注册一个函数 function a(data),然后将函数名传到服务器,服务器返回一个a({/*json*/})到客户端运行,这样就调用客户端的 function a(data),从而

js跨域请求数据的3种常用的方法

由于js同源策略的影响,当在某一域名下请求其他域名,或者同一域名,不同端口下的url时,就会变成不被允许的跨域请求.那这个时候通常怎么解决呢,对此菜鸟光头我稍作了整理:1.JavaScript   在原生js(没有jQuery和ajax支持)的情况下,通常客户端代码是这样的(我假设是在localhost:8080的端口下的http://localhost:8080/webs/i.mediapower.mobi/wutao/index.html页面的body标签下面加入以下代码): <script

JS跨域请求

1. 同源策略 所有的浏览器都遵守同源策略,这个策略能够保证一个源的动态脚本不能读取或操作其他源的http响应和cookie,这就使浏览器隔离了来自不同源的内 容,防止它们互相操作.所谓同源是指协议.域名和端口都一致的情况.举例来说,首先在Nginx上配置两个虚拟主机,一个监听80端口,另一个监听81端 口: server {           listen 80;           server_name localhost;                      location /

js 跨域请求

可通过jsonp解决 php代码中加一行 $callback = $_GET['callback'];  输出 $callback.'('.json_encode($data) . ')'; jqeury调用jsonp格式 dataType:"jsonp", jsonp:'callback', <?php $name = $_SERVER["QUERY_STRING"]; $callback = $_GET['callback']; function getf

js跨域请求实现

js代码 var url = zfba2url + "/fzyw/xzfy/smcl/autoUpdateByWS.action"; var data = { "writid": writid, "reportName": reportname }; $.ajax({ contentType: "application/x-www-form-urlencoded;charset=UTF-8", type : "pos

JS跨域请求之JSONP

在项目开发中遇到跨域的问题,一般都是通过JSONP来解决的.但是JSONP到底是个什么东西呢,实现的原理又是什么呢.在项目的空闲时间可以好好的来研究一下了. JSONP的产生 1.众所周知,Ajax请求资源受同域的限制,不管是静态资源,动态页面,web服务都不行 2.同时我们发现web页面上调用JS文件时则不受跨域的影响(不仅如此,我们还发现凡是拥有‘src’这个属性的标签都拥有跨域的能力,比如<script>.<img>.<iframe>等) 3.可想而知,当前阶段如

js跨域请求获得数据

很多时候我们想访问其它站点下的数据怎么办? 由于javascript语言安全限制即同源策略造成的. 在使用ajax请求访问其他服务器的数据,此时客户端会出现跨域问题. 在js中,我们直接用XMLHttpRequest请求不同域上的数据时,是不可以的. 那么怎么办呢?(以本地的两个不同站点为例子加以说明) 1:我们在WebClient中新建一个index页面如: 2:在再WebServer中新建一个一般处理程序如: 完成以后同时开启WebServer站点和WebClient站点 此时我们点击”跨域

跨域请求页面跳转

1.jsp->java(编码)->java <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/

Ajax之跨域请求

一.引子 我现在开启了两个django项目,分别叫Demo1和Demo2,Demo1中有一个路径'http://127.0.0.1:8000/index/',对应的视图是index视图返回一个index页面,页面中只有一个button按钮,按钮绑定了一个单击事件,点击之后会发送一个ajax请求,请求的路径为'http://127.0.0.1:8001/ajax/',Demo1的ip和端口号是:'http://127.0.0.1:8000/',Demo2的ip和端口号是:'http://127.0