jQuery-ajaxTransport-XDomainRequest

jQuery ajaxTransport extension that uses XDomainRequest for IE8 and IE9.

  • Owner: MoonScript/jQuery-ajaxTransport-XDomainRequest
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Cross-Domain AJAX for IE8 and IE9

Implements automatic Cross Origin Resource Sharing support using the XDomainRequest object for IE8 and IE9 when using the $.ajax function in jQuery 1.5+.

CORS requires the Access-Control-Allow-Origin header to be present in the AJAX response from the server.

In order to use XDomainRequest in Internet Explorer, the request must be:

  • Only GET or POST
  • When POSTing, the data will always be sent with a Content-Type of text/plain
  • Only HTTP or HTTPS
  • Protocol must be the same scheme as the calling page
  • Always asynchronous

Working example here:
http://jsfiddle.net/MoonScript/Q7bVG/show/

Instructions

With at least jQuery version 1.5, just include the jquery.xdomainrequest.min.js script into your page, then make your AJAX call like you normally would:

// GET
$.getJSON('http://jsonmoon.jsapp.us/').done(function(data) {
  console.log(data.name.first);
});

// POST
$.ajax({
  url: 'http://frozen-woodland-5503.herokuapp.com/cors.json',
  data: 'this is data being posted to the server',
  contentType: 'text/plain',
  type: 'POST',
  dataType: 'json'
}).done(function(data) {
  console.log(data.name.last);
});

CDN

This script is hosted by CDNJS:

http://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.3/jquery.xdomainrequest.min.js

Change log

  • 1.0.2 - added RequireJS AMD module support
  • 1.0.3 - added CommonJS and Bower support
  • 1.0.4 - support protocol-relative URLs, use peerDependencies in package.json

Main metrics

Overview
Name With OwnerMoonScript/jQuery-ajaxTransport-XDomainRequest
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2011-11-18 02:13:40
Pushed At2016-04-22 18:15:07
Last Commit At2015-03-05 21:01:50
Release Count4
Last Release Name1.0.4 (Posted on )
First Release Namev1.0.1 (Posted on )
用户参与
Stargazers Count0.9k
Watchers Count46
Fork Count316
Commits Count48
Has Issues Enabled
Issues Count49
Issue Open Count10
Pull Requests Count8
Pull Requests Open Count2
Pull Requests Close Count9
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private