2011-07-08 6 views
0

を引き起こす:jQuery.ajaxデータは、私はそれのような何かを行うことができますどのように質問

$(document).ready(function() { 

    $('a').click(function() { 

     jQuery.ajax({ 
      url: 'test.php', 
         async: false, 
      success: function(data) { 
       /* here */ 
      } 
     }); 

    }); 

}) 

を。

test.phpを:

<?php 
header("Content-Type: application/csv"); 
header("Content-Disposition: attachment; filename=file.csv"); 
echo "field1,field2,field3"; 
?> 

私はそれを行うことは可能です... jqueryのAjaxの結果でダウンロードをシミュレートする必要がありますか?

+0

「ダウンロードをシミュレートする」という意味を明確にすることができます –

答えて

0

なぜあなたはajaxでそれをしたいですか?

 
<a href="getmyfile.php?id=1">Load .csv file</a> 

をと(正しいヘッダ付き)出力への直接目的のファイルの内容を記述します。 次の例の直接リンクを使用することができます。

または、ロード後にこのファイルの内容で何かしたいですか?この場合 、試してみてください。

$(document).ready(function() { 
$('a').click(function() { 
    jQuery.ajax({ 
     url: 'somefile.csv', 
        async: true, 
     success: function(data) { 
      /* here */ 
     } 
    }); 
});}) 

をあなたはJSONを使用することができますAjaxでサーバからいくつかのJavaScriptオブジェクトを取得する必要がある場合:

{ 
    someField: <?php echo $myfield?>, 
    someArray: [<?php echo $someNumericValue?>, '<?php someStringValue?>'] 
} 

UPD:

<html> 
    <head> 
     <title>Basic JavaScript/AJAX Example</title> 
      <script type="text/javascript" src="jquery-1.4.1.js"></script> 
      <script type="text/javascript"> 
       $(document).ready(function() {$('a').click(function() { 
        jQuery.ajax({ 
          url: 'somefile.csv', 
          async: true, 
          success: function(data) { 
           $('#myTextArea').html(data); 
           } 
          }); 
        }); 
      }); 
      </script> 
     </head> 
    <body> 
<h1>Basic JavaScript/AJAX Example</h1> 
<a href="#">Click Here to load the contents of a page into the TextArea below</a><br /> 
<textarea id="myTextArea" rows="30" cols="70"></textarea> 
</body> 
</html> 

コンテンツsomefile.csvの値は次のとおりです。 test1、test2、test3

テキストエリアに配置された 'omefile.csv'の内容をクリックして

+0

機能(データ){$( '#iframe')。 'body')。html(data); }、おそらく私はそれを行うことができます< - しかし、私は考えるコンテンツタイプを変更する必要があります – Rpbbdoys

+0

私はあなたのための小さなテストを追加します。それはあなたが必要とするものですか? – igoodwin

関連する問題