我试图在ajax调用后在jquery中调用用户定义的函数,
需要调用的函数:downloadCurrentKey()
我的要求是点击“generate_billing_key”后,函数downloadCurrentKey()应该自动调用,当我点击标签时,那个时候也应该调用函数。
它在 google chrome 中运行良好,但在 Mozilla Firefox 中运行良好。
以下是js代码,请指导我。
$(document).on('click', '#generate_billing_key', function(){
var url = $('#hdGenerateBillingKeyPair').val();
$.post(url, {
}, function (data) {
var obj = JSON.parse(data);
content="<label id='btn_download_billing_key'>
Click here to download key</label>";;
$("#newKeyDiv").html(content);
downloadCurrentKey();
});
});
$(document).on('click', '#btn_download_billing_key', function(){
downloadCurrentKey();
});
function downloadCurrentKey(){
var url=$('#hdDownloadBillingKeyPath').val();
my_form=document.createElement('FORM');
my_form.name='myForm';
my_form.method='POST';
my_form.action=url;
my_form.submit();
}
url的代码如下
/**
* @Route("/downloadBillingKey",name="download_billing_key")
* @Template()
*/
public function downloadBillingKeyAction(Request $request) {
$file_name="key";
$file_content="";
header("Content-type: plain/text");
header("Content-Disposition: attachment; filename=$file_name.txt");
header("Pragma: no-cache");
header("Expires: 0");
echo $file_content;
die;
}
谢谢你。