2013-05-23 3 views
0

Все, Это может быть часто повторяющийся вопрос .. но я был на этом больше дня ... и до сих пор его разочарование и разочарование .. :(

function (url, requestData) { 
var jqryXHR = $.ajax({ 
    type: 'POST', 
    url: anotherDomainurl, 
    //contentType: 'application/json; charset=UTF-8', 
    data: { 
     requestParams: requestData 
    } 
}); 

}

Это отлично работает в FF и Chrome, но не на IE.In IE сам вызов не получает срабатывает .Что я должен сделать, чтобы заставить его работать ... и требование, чтобы сделать звонок с POST.

Мой код на стороне сервера - java, и я устанавливаю

header ('Access-Control-Allow-Origin', '* .anotherDomain.com');

С уважением

+0

Какая версия IE ??? –

ответ

0

был в состоянии решить эту проблему, наконец ...

Для IE, мы должны использовать междоменным запрос

(XDR) для call..instead Cross Domain из XMLHttpRequest

См: http://msdn.microsoft.com/en-us/library/dd573303%28v=vs.85%29.aspx

Есть некоторые ограничения при использовании XDR, которые могут рассматриваться @

http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx

if (window.XDomainRequest) {  
      var xdr = new XDomainRequest(); 
      xdr.open("POST", url); 
      xdr.onload = function() {}; 
      xdr.onerror = function() {}; 
      xdr.onprogress = function() {}; 
      xdr.send("requestData="+jsonData); 
    } else{ 
     jQuery.support.cors = true; 
      var jqXHR = $.ajax({ 
       type : 'POST', 
       url : url, 
       crossDomain: true, 
       data : { 
        requestData : jsonData 
       } 
     });   
    } 

Кроме того, на стороне сервера, ответ должен иметь заголовки добавлены

Access-Control-Allow-Origin, Access-Control-Allow-Methods, Access- Control-Allow-Headers

0

Использовать jsonp. Он предоставляет метод запроса данных с сервера в другом домене.

http://remysharp.com/2007/10/08/what-is-jsonp/

+0

Спасибо, что я попробовал с jsonp..but jsonp снова запускает вызов GET .. И я ищу вызов POST-JSON. Кроме того, что здесь неправильно в коде, что сам вызов не получает triggerd. – oxygenan

Смежные вопросы