Плохой ответ от вызова Ajax при использовании IE - PullRequest
1 голос
/ 17 ноября 2011

Почему этот скрипт прекрасно работает в Firefox и Chrome, но не в IE? Я использую IE8, и он все время возвращает -1. Вроде бы тоже не кешируется. Также ajaxurl не является междоменным, страница находится в том же домене.

jQuery('#btnqqf').click(function(e){
    e.preventDefault();            


     jQuery.ajaxSetup({cache: false, timeout: (300*1000)}); 
     var data = {action: 'qqf_action',   txtName: jQuery('#txtName').val()};

     var d = new Date();
     jQuery.post(ajaxurl + '?nocache=' + d.getTime(), data, function(response) {
     alert(response);              

 });
});    

Ответы [ 2 ]

0 голосов
/ 29 ноября 2011

Это:

add_action('wp_ajax_no_priv_qqf_action', 'qqf_action_callback');` 

должно было быть:

add_action('wp_ajax_nopriv_qqf_action', 'qqf_action_callback'); 
0 голосов
/ 17 ноября 2011

Возможно, IE не устанавливает требуемый MIME-тип или какой-либо другой заголовок. Попробуйте отладить его, обработав все события:

jQuery.post(ajaxurl + '?nocache=' + d.getTime(), data)
    .success(function(response) {
        alert("success! " + response);
    })
    .error(function() {
        alert("error");
    })
    .complete(function() {
        alert("complete");
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...