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 回答