为什么这个脚本在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);
});
});
答案 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');