0

ajax ファイルのアップロード後にテーブル内のレコードを更新しようとしています。

ファイルのアップロードは正常に機能し、サーバーにアップロードされたファイルへのパスを返す関数 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
});

しかし、データを設定する方法がよくわかりません。誰かが私を正しい方向に向けることができれば、本当に感謝しています。乾杯!

4

1 に答える 1

0

同じ問題に直面している人を助けるために、Kevin B. から得た助けを借りてこの問題をどのように解決したかを投稿します。

ajax 経由でコントローラーに情報を渡すために、画像アップロードの成功コールバックで ajax リクエストを作成しました。画像アップロード関数は、応答変数でサーバー上のファイルのパスとファイル名を返しました。これをコントローラーに渡すことができます。

var data = {"ref":response};

$.ajax({                    
url:'/projects/set_ref',
type:"POST",                                        
data:data
});
于 2013-01-15T23:35:40.397 に答える