2013-01-15 71 views
0

我想更新ajax文件上傳後我的表中的記錄。Ajax afte文件上傳更新記錄

文件上傳工作正常,我有一個函數uploadFinished,返回服務器上傳文件的路徑。 在我的控制器中,我有一個更新當前項目的功能。

if(!empty($this->data)){ 
      if($this->Project->save($this->data)){ 
       if($this->RequestHandler->isAjax()){ 
        $this->render('success', 'ajax'); 
       } else { 
        $this->Session->setFlash('Message Sent'); 
        $this->redirect(array('action'=>'index')); 
       } 
      } 
     } 

我在設置uploadFinished函數中的ajax請求時遇到問題。 我已經在網上搜索,我想我需要使用這樣的事情:

$.ajax({      
    url:'/projects/set_ref', 
    type:"POST",           
    data:data 
}); 

但我不太清楚如何設置數據。如果有人能讓我走向正確的方向,我會非常感激。 乾杯!

+0

簡史就是你要上傳使用AJAX的文件時,右? – Alexander

+0

你說你已經成功上傳了一個帶有ajax的文件(這在IE10和其他現代瀏覽器中是可行的),第二個ajax請求是在哪裏進來的?它是否在前面$ .ajax的成功回調? –

+0

亞歷山大我不想做一個文件上傳,我設法做到了這一點,它的工作原理。我想要做的是在上傳成功後將路徑和文件名插入到數據庫中。凱文,是的第二個Ajax請求是在成功回調 –

回答

0

我會發布我如何解決這個問題與我從凱文乙的幫助,以幫助任何人面臨同樣的問題。

要通過ajax將信息傳遞給控制器​​,我在圖像上傳的成功回調中創建了一個ajax請求。 圖像上傳功能返回的文件路徑+文件名的響應變量,該變量然後我可以傳遞給控制器​​的服務器上:

var data = {"ref":response}; 

$.ajax({      
url:'/projects/set_ref', 
type:"POST",           
data:data 
});