jquery ajax status=0,jQuery ajax错误{“ readyState”:0,“ responseText”:“”,“ status”:0,“ statusText”:“ er...

小编典典

我遇到了同样的问题:每次用户单击链接时如何注册。

实际上,问题在于,如果不停止弹出窗口,则ajax请求不会完成,并且您会得到readyState:0!

我已经完成了上述操作的另一个版本,该版本可能更易读(即使更冗长)

/* --------------------------------------------------------------------------

* Before that add 'downloads' class to every anchor tag (link) in your page

* This script does the rest

*

* remember to change 'your_php_file' with the one you use

* -------------------------------------------------------------------------- */

$(document).ready( function()

{

// Check if there is any link with class 'downloads'

if ( typeof $('.downloads') != 'undefined' )

{

var links = $('.downloads');

// Run this for every download link

for ( var i = 0; i < links.length; i++ )

{

// Set click behaviour

links[i].onclick = function(e)

{

// Get download name

var attr = this.attributes,

href = attr.href.textContent,

elem = href.split('/'),

elem = elem[elem.length - 1];

// Send the download file name and only after completing the request let the user download the file

$.ajax(

{

type : "POST",

dataType : "text",

// 'your_php_file' must be an ABSOLUT or RELATIVE path!

url: your_php_file,

// 'elem' is a variable containing the download name

// you can call it in your php file through $_POST['download_name']

data: { download_name: elem },

// here we go magic:

// after the request is done run the popup for the download

complete: function()

{

window.location.href = href;

}

});

// Stop default behaviour until ajax request has been done

e.preventDefault();

};

}

}

});

2020-07-26

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值