2013-08-14 5 views
1

У меня есть этот Jquery код:JQuery Ajax пост JSON не работает в ie8

var sendInfo = { 
    auth: { 
     username: "janusz", 
     password: "password" 
    }, 
    func: "getCategories" 
}; 

$.ajax({ 
    url: 'http://domainname/fcgi-bin/wgpa.fcgi', 
    type: "POST", 
    data: sendInfo, 
    dataType: "json", 
    contentType: "text/json; charset=utf-8", 
    success: function (data) { 
     //.... 
    } 
}); 

Он работает в Chrome, Firefox, IE11, но он не в IE8. Ничего не говорит. И запрос также не отображается на стороне сервера.

+2

jQuery не поддерживает перекрестное происхождение Ajax в IE8. Вместо XMLHttpRequest запросы на кросс-начало в IE8 должны выполняться с помощью объекта XDomainRequest, специфичного для Microsoft, который имеет множество странных правил и ограничений. Команда jQuery решила не поддерживать ее. – apsillers

+0

использовать jsonp вместо json – Sankara

+0

@ user8888 Не удается POST с jsonp –

ответ

1

Надеюсь, вы решили проблему. В случае, если другие люди затронут этот вопрос, я предоставлю ответ.

Вы можете использовать EasyXDM (http://easyxdm.net) для перекрестных доменных сообщений. Это может быть немного сложно настроить, но работает прелесть.

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