2016-09-06 3 views
0

ボタンのonclickをphpファイルに呼び出そうとしています。 ajaxを使ってみましたが、多くの人がファイルのダウンロードに使用しないと言っていました。jqueryを使ってphpファイルを呼び出すこの正しい方法はありますか?

ここは私のコードです。でも$を使用してみました

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"; 

}); 
}); 

得るが、そのダウンロードしたばかりではありません。

ボタンをクリックすると、CSV形式をダウンロードするphpファイルを呼び出す必要があります。

+3

何が問題なのですか?click

+0

@ freedomn-mこれは何ですか?私は試していません JMR

+0

@ freedomn-mその完全に動作しますfine.But理由は、上記のコードに来ていません。\ – JMR

答えて

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?

+0

助けてくれてうれしいですが、どちらのビットがあなたのために固定されているかに興味があります(私は無関係な部分を削除するように編集できます)。 –

+0

私は通常の使用 JMR

2

あなたは、単に、単にこの

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

私はあなたの答えに同意..しかし、私はボタンonclick関数を使用する場合、私はなぜ来ていないか知る必要があります。 – JMR

関連する問題