这是使用jquery调用php文件的正确方法吗?

时间:2016-09-06 12:59:38

标签: javascript php jquery

我试图调用php文件onclick of button, 我尝试使用ajax,但其中许多人说不用于下载文件。

这是我的代码。

jQuery(document).ready(function($){
console.log("plugin script loaded3");
$('#csv').click(function()
{
 alert("csv");
 document.location.href = "/wp-content/plugins/est_collaboration/php/export_csv.php";

});
});

甚至尝试使用 $ get ,但未下载。

当我点击按钮时,它必须调用下载csv格式的php文件。

2 个答案:

答案 0 :(得分:2)

你可以试试这个

<a href="/wp-content/plugins/est_collaboration/php/export_csv.php">Download</a>

答案 1 :(得分:1)

将您的jquery启动更改为:

$(function() {
    $('#csv').click(function() {
        alert("csv");
    });
});

或者,要下载“文件”,您可以将其作为href添加到锚链接,例如:

<a id='downloadlink' href='/wp-content/plugins/est_collaboration/php/export_csv.p‌​hp'>csv</a>

如果需要添加参数,可以通过jquery更改href,例如:

$("#downloadlink")
    .prop("href", "/wp-content/plugins/est_collaboration/php/export_csv.p‌​hp?param1=" + param1value);

或者(再次),可能是在jquery启动运行后动态添加“#csv”按钮,在这种情况下,您需要事件委派。有关详细信息,请参阅此问题:Event binding on dynamically created elements?