Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
jquery表单插件和cakephp 2-通过ajax提交_Php_Jquery_Ajax_Cakephp_File Upload - Fatal编程技术网

jquery表单插件和cakephp 2-通过ajax提交

jquery表单插件和cakephp 2-通过ajax提交,php,jquery,ajax,cakephp,file-upload,Php,Jquery,Ajax,Cakephp,File Upload,我试图使用jquery表单插件通过ajax上传图像。我希望响应是文件名,这样我就可以在发出请求的同一页上显示进程和图像的保存版本。这看起来应该很容易。虽然我对cakephp和jquery有点生疏,但我已经用了整整三天的时间用不同的方式尝试了,并且遇到了一个又一个的路障!无论如何-一些代码: 我有以下表格: <?php echo $this->Form->create('Tile', array('type'=>'file', 'action' => 'uploadI

我试图使用jquery表单插件通过ajax上传图像。我希望响应是文件名,这样我就可以在发出请求的同一页上显示进程和图像的保存版本。这看起来应该很容易。虽然我对cakephp和jquery有点生疏,但我已经用了整整三天的时间用不同的方式尝试了,并且遇到了一个又一个的路障!无论如何-一些代码:

我有以下表格:

<?php echo $this->Form->create('Tile', array('type'=>'file', 'action' => 'uploadImage')); ?>
<div id="TileImageUpload">
        <?php echo $this->Form->input('upload_image', array('type' => 'file'));?>
        <?php echo $this->Form->button('upload image', array('onClick'=>'$(\'#TileNewtileForm\').ajaxSubmit({target: \'#TileImageUpload\''));?> 
 </div>
 <?php echo $this->Form->end(__('Submit')); ?>
返回的内容(根据教程和我对文档的理解)应该放在#TileImageUpload中,这是响应的目标div。但实际上它只是转到uploadImage的视图,上面只显示imagename。我希望imagename返回到发出请求的同一页面,以便将图像附加到文档中


有什么想法吗?

你应该参考这个插件:

及其CakePHP版本:

有人能帮我解决这个问题吗?我放弃了几个小时,以为休息一下会有帮助,但我没有什么进展:(
function uploadImage() {
$this->layout = 'ajax';
//process the image in here and save a copy of it, then return the images name
echo 'imagename';   
}