使用IE时,Ajax调用响应错误

时间:2011-11-17 15:00:04

标签: jquery ajax internet-explorer

为什么这个脚本在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 :(得分:0)

可能IE没有设置所需的MIME类型或其他标题..尝试通过处理所有事件来调试它:

jQuery.post(ajaxurl + '?nocache=' + d.getTime(), data)
    .success(function(response) {
        alert("success! " + response);
    })
    .error(function() {
        alert("error");
    })
    .complete(function() {
        alert("complete");
    });

答案 1 :(得分:0)

此:

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

应该是:

add_action('wp_ajax_nopriv_qqf_action', 'qqf_action_callback');