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. office doc/xls/ppt 和 docx/xlsx/pptx 区别

    经同事告诉,今天才真正明白两都区别: doc/xls/ppt  是office2007以前的扩展名: docx/xlsx/pptx 是office2007版本及以后的扩展名,是基于xml的文件格式,x ...

  2. 可以装一把——c#中手动添加控件

    TextBox txt = new TextBox(); //文本框控件 //如果想在移动控件位置 point(x,y) txt.Location = new Point(50,50); this.C ...

  3. SSM学习

    一.https://www.cnblogs.com/zyw-205520/p/4771253.html 二.https://blog.csdn.net/dwhdome/article/details/ ...

  4. AJPFX详解泛型中super和extends关键字

    首先,我们定义两个类,A和B,并且假设B继承自A.下面的代码中,定义了几个静态泛型方法,这几个例子随便写的,并不是特别完善,我们主要考量编译失败的问题: Java代码  public class Ge ...

  5. AJPFX简述java语言现状和发展

    作为一种最流行的网络编程语言之一,java语言在当今信息化社会中发挥了 重要的作用.Java语言具有面向对象.跨平台.安全性.多线程等特点,这使得java成为许多应用系统的理想开发语言.java应用在 ...

  6. Linux 之 2>&1

    我们在Linux下经常会碰到nohup command>/dev/null 2>&1 &这样形式的命令.首先我们把这条命令大概分解下首先就是一个nohup表示当前用户和系统 ...

  7. 网盘资源搜索的一些知识 C#

    针对互联网盘上的资源进行搜索查找.写一个网盘资源搜索的要点主要有以下几点. 1.这个网盘资源搜索的原理就是利用互联网搜索引擎的site 命令. 其次就是针对网页链接进行提取以及处理. 首先就是编写一个 ...

  8. iOS Programming Camera 2

    iOS Programming Camera  2  1.1 Creating BNRImageStore The image store will fetch and cache the image ...

  9. rar在linux下安装更新

    1.下载:根据主机系统下载合适的版本,当前64为centos系统演示下载: wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz 2.解压安 ...

  10. OC中文件读取类(NSFileHandle)介绍和常用使用方法

    NSFileHandle 1.NSFileManager类主要对于文件的操作(删除,修改,移动,赋值等等) //判断是否有 tagetPath 文件路径,没有就创建 NSFileManager *fi ...