getXSSAjax(function() {  //跨域请求
        that.ajaxDara(self);
},
(bs_tita.webapi || "http://webapi.tita.com") + "/iframe.html");

//跨域请求
function getXSSAjax(callback, iframeUrl){
    // avoid
error of calling many time in initializing page
    getXSSAjax.callbacks =
getXSSAjax.callbacks || [];

var frameId =
"_bs_js_xss_"+iframeUrl;
    var iframe =
document.getElementById(frameId);
    if(!iframe){
        iframe =
document.createElement('iframe');
        iframe.id = frameId;
       
iframe.style.display="none";
        iframe.src = iframeUrl;

if(iframe.attachEvent){
                iframe.attachEvent("onload",
loadHandler);
        } else {
                iframe.onload =
loadHandler;
        }
       
getXSSAjax.callbacks.push(callback);

document.body.appendChild(iframe);                      
    }else{
   
    if(getXSSAjax.loaded){
            callback && callback();

}else{
            getXSSAjax.callbacks.push(callback);
   
    }
    }
    function loadHandler () {
        var domainFields =
document.domain.split('.');
        var len = domainFields.length;
       
document.domain=domainFields[len-2]+"."+domainFields[len-1];
       
getXSSAjax.loaded = true;

$.ajaxPrefilter( function( options )
{
                var domain =
iframe.src.split('/').slice(0,3).join('/');
               
if(options.url.indexOf(domain) == 0){
                    // used in
ie6
                    $.support.cors = true;

options.xhr = function(){
                    var iframeWindow =
iframe.contentWindow;
                    return iframeWindow.XMLHttpRequest?
new iframeWindow.XMLHttpRequest() : iframeWindow.ActiveXObject ? new
iframeWindow.ActiveXObject("Microsoft.XMLHTTP") : new
iframeWindow.XMLHttpRequest();
                    };
               
}
        });

for (var i = 0, l=getXSSAjax.callbacks.length; i
< l; i++) {
            var callback = getXSSAjax.callbacks.pop();
   
        callback && callback();   
        };
    }
}

跨域请求Ajax(POST)处理方法的更多相关文章

  1. 本地主机作服务器解决AJAX跨域请求访问数据的方法

    近几天学到ajax,想测试一下ajax样例,由于之前在阿里租用的服务器过期了,于是想着让本地主机既做服务器又做客户端,只是简单地测试,应该还行. 于是,下载了xampp,下载网址http://www. ...

  2. ASP.NET MVC 实现AJAX跨域请求的两种方法

    通常发送AJAX请求都是在本域内完成的,也就是向本域内的某个URL发送请求,完成部分页面的刷新.但有的时候需要向其它域发送AJAX请求,完成数据的加载,例如Google. 在ASP.NET MVC 框 ...

  3. PHP允许AJAX跨域请求的两种方法

    * 一. 服务端设置 header 头允许AJAX跨域 ** 代码如下: // 允许 ityangs.net 发起的跨域请求 header("Access-Control-Allow-Ori ...

  4. 跨域请求ajax jsonp的使用解惑

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. Jsonp实现跨域请求Ajax

    客户端 #!/usr/bin/env python import tornado.ioloop import tornado.web class MainHandler(tornado.web.Req ...

  6. ASP.NET MVC 实现AJAX跨域请求方法《1》

    ASP.NET MVC 实现AJAX跨域请求的两种方法 通常发送AJAX请求都是在本域内完成的,也就是向本域内的某个URL发送请求,完成部分页面的刷新.但有的时候需要向其它域发送AJAX请求,完成数据 ...

  7. ajax跨域请求学习笔记

    原文:ajax跨域请求学习笔记 前言 ajax,用苍白的话赞扬:很好. 我们可以使用ajax实现异步获取数据,减少服务器运算时间,大大地改善用户体验:我们可以使用ajax实现小系统组合大系统:我们还可 ...

  8. Ajax跨域请求以及乱码解决

    Ajax跨域请求2种解决方法 1 ) 什么叫跨域请求,协议,域名,端口号,其中一样不同都称跨域; 第一种:使用script标签发送请求; //创建一个script标签; var v_element=d ...

  9. ASP.NET MVC 实现 AJAX 跨域请求

    ASP.NET MVC 实现AJAX跨域请求的两种方法 和大家分享下Ajax 跨域的经验,之前也找了好多资料,但是都不行,后来看到个可行的修改了并测试下 果然OK了   希望对大家有所帮助! 通常发送 ...

随机推荐

  1. 【先定一个小目标】Asp.net Core 在IIS上的托管运行

    1.安装 .NET Core Framework 下载.net core地址:官网地址 2.Install IIS 在控制面板->程序与功能->Internet Infomation Se ...

  2. javaweb-JSP action中附件下载的写法

     附件下载(包括图片,exl,word)在前台必须给出一个iframe 或者类似于window的窗口,另外,Java文件下载不能通过ajax进行请求,必须添加src属性首选,前台的链接拼接html如下 ...

  3. Java_JDBC连接数据库

    package com.accp.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Pre ...

  4. Neither BindingResult nor plain target object for bean name 'user' available as request attribute

    这个异常是因为jsp页面写错了. 把<form:form></form:form>标签改成普通的标签即可. 应该是第一次访问的时候,user是空的.但springmvc不能是空 ...

  5. 可变类型的安全性——更锋利的C#代码小记(2)

    ReadOnlyCollection类型是.NET系统类库提供的一个只读集合类型,它与原来的List<string>不存在任何类型转换关系,因此可以从根本上阻止外部对其的修改操作using ...

  6. AJPFX学习Java函数知识总结

    函 数:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是java中的函数.函数就是体现之一. java中的函数的定义格式:         修饰符 返回值类型 函数名(参数类型 形 ...

  7. hihocoder 分隔相同字符

    思路: 枚举,贪心. 在“合法”的前提下放置越排在前边的字母越好. “合法”:'a' - 'z'中没有一个字母的个数超过当前串剩余长度的一半(偶数情况下)或长度的一半加1(奇数情况下). 实现: #i ...

  8. C#中的事件机制

    这几天把事件学了一下,总算明白了一些.不多说了,直接代码. class Program { static void Main(string[] args) { CatAndMouse h = new ...

  9. TCP/IP 协议、地址

    (一)TCP/IP 协议是端与端之间通信的基础,计算机网络,分组报文,协议是将信息正确传递的组成. 计算机网络: 由多个客户端,中间路由组成的网络体系,每个节点都一个ip进行唯一识别.路由是作为一个转 ...

  10. wps 图片代码 复制 粘贴

    <table><tr><td><img src="C:\Users\Administrator\Desktop\QQ截图20160921180946 ...