Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Jquery ajax文件上载不起作用_Php_Jquery_Cakephp - Fatal编程技术网

Php Jquery ajax文件上载不起作用

Php Jquery ajax文件上载不起作用,php,jquery,cakephp,Php,Jquery,Cakephp,可能重复: 我正在尝试使用jQueryAjax上传图像。我使用了jQueryLoad函数。我从firebug中检查了所有输入字段,除了type=file的图像字段之外 CakePhp Code echo $this->Form->input('Testimonial.photo', array('type'=>'file', 'label'=>'Upload Avator')); Jquery Function $('a[rel=save]').l

可能重复:

我正在尝试使用jQueryAjax上传图像。我使用了jQueryLoad函数。我从firebug中检查了所有输入字段,除了type=file的图像字段之外

 CakePhp Code
    echo $this->Form->input('Testimonial.photo', array('type'=>'file', 'label'=>'Upload Avator'));

 Jquery Function
    $('a[rel=save]').live('click',function(clickEvent) {
            clickEvent.preventDefault();
            var url = $(this).attr('href');
            $("#block").load(url, $("#form :input").serializeArray(),function(){
                }
            );
        });
如何克服这个问题?

input type=“file”
元素不能使用常规jQuery Ajax进行传输。您应该结合“xmlhttprequestlevel2”来看看新的文件API,不幸的是,这还不是所有现代浏览器都支持的


解决方法:iframe或Flash解决方案(例如搜索“uploadify”)。

您可以查看插件。

仅供参考,如果您的站点中有身份验证,uploadify可能很难实现,因为默认情况下会话不会被它拾取和传递。