通过ajax请求移动文件(几乎需要使用Jquery.ajax()选项)

时间:2012-11-23 16:15:01

标签: jquery ajax cakephp-2.1

当用户点击链接时,我想将文件从一个文件夹移动到另一个文件夹(通过ajax)

php移动文件工作正常,但ajax部分似乎无法正常工作。

在JS脚本中调用Ajax:

    function moveFiles() {
        $.ajax({
            url: "http://localhost/website/controller/moveFiles",
        });
    }

(Cake)PHP功能

public function moveTmpFiles() {
    $source = new Folder(WWW_ROOT . "uploadify/tmpFiles");
    $unsavedFiles = new Folder(WWW_ROOT . "uploadify/unsavedFiles");
        $this->moveFiles($source->path, $destination_path->path);
}

JQuery功能

$( "#element" ).click(function(event){
    event.preventDefault();
    moveTmpFiles();
    $( "#myDialog" ).dialog( "open" );
});

我想我应该为$ .ajax调用添加更多选项,但真正的问题是:

jquery ajax调用哪些选项是必要的?

1 个答案:

答案 0 :(得分:1)

你有一个名为moveFiles()的JS函数,你正在调用moveTmpFiles();,它是PHP函数。

按如下方式更改jQuery函数。

$( "#element" ).click(function(event){
    event.preventDefault();
    moveFiles();
    $( "#myDialog" ).dialog( "open" );
});

作为旁注,请勿使用绝对路径。将应用程序移动到生产服务器时,您必须更改代码中的所有URL。