2012-06-14 19 views
0

我正在做jquery移動框架使用zend框架的項目。我有頁面以CSV格式下載報告。我可以從桌面版下載它。但移動版本的同一頁面運行在ajax由於jquery移動結果undefinedblank page下載CSV文件在jQuery的移動framewrok與zend

例如,當我點擊下載按鈕時,我稱這http://www.test.com/report/downloadtransaction。這在reportcontroller中調用downloadtransactionAction,然後最終給出csv文件。 呼叫正在移動版本中發生,但無法看到下載文件窗口。

下面是代碼

public function downloadtransactionAction(){ 
        $preview_result = getmySessionData('preview_result')->preview_key; 
        //print_obj($preview_result);   
        $myFile = "TRANSACTION_" . time() . ".csv"; 
        header("Content-Disposition: attachment; filename=\"$myFile\""); 
        header("Content-Type: application/vnd.ms-excel; charset=UTF-16LE"); 
        $out = fopen("php://output", 'w'); 
        //$csvData = array('Warehouse Id', 'Name','Item No','Minimun Stock','Current Stock'); 
        $csvData = array('No','DATE','USER', 'TRADE TYPE','AMOUNT'); 
        $o = fputcsv($out, $csvData, ',', '"'); 
        $count = 1;; 
        foreach($preview_result as $key => $value) 
        { 

         $csvData = array(); 
         $csvData = array($count,date('Y/m/d',strtotime($value['date'])),$value['current_admin_name'],($value['trade_type'])?'WithDraw' : 'Deposit',$value['amount']); 
         $o = fputcsv($out, $csvData, ',', '"'); 
         $count++; 
        } 
        fclose($fh); 
        // DOWNLOAD CSV 
        echo $out; 
        die; 
    } 

我需要在移動版的桌面版本 下載CSV像什麼,我做錯了這個?

回答

0

我用下面的代碼來禁用jQuery Mobile的框架阿賈克斯,

 <script type="text/javascript"> 
      // do not handle links via ajax by default 
      $(document).bind("mobileinit", function() { $.mobile.ajaxEnabled = false; }); 
     </script> 

這將禁用頁面阿賈克斯,並重定向到點擊頁面。