ajax连接不上php文件,使用PHP通过Ajax上传文件时出现问题

博主在尝试使用Ajax异步上传文件到CakePHP应用程序时遇到问题,表单包含多个字段并使用`$('#pickFile').click`事件触发上传。然而,`$this->FileUpload->save`总是返回错误,提示“没有上传通过”。关键问题可能在于未能正确传递文件数据。博主寻求帮助以解决如何在Ajax请求中传递`$this->data['FileUpload']['file']`对象。
摘要由CSDN通过智能技术生成

在开始之前,请注意我必须更新一个不是我的网站,所以我不能重做整个逻辑。如果我这样做,我会用不同的方法。

我有一个cakephp应用程序,它有一个包含很多字段的表单。在此表单中,您可以浏览文件并异步保存。这是如何做到的:

Upload Now

$('#pickFile').click(function (e) {

e.preventDefault();

$.post(

"/admin/FileUploads/saveFromFlash/<?php e($session->id()) ?>", {

data: $("#myFileToUpload").val()

}, function (data) {

$("#returnedContentFromAjax").html(JSON.stringify(data));

},

"json");

});

调用的函数主要执行以下操作:

$this->FileUpload->save($this->data)

但这总是返回错误和“没有上传通过”。下面是创建错误消息的行:

if (!isset($this->data['FileUpload']['file'])) {

$this->setUploadError('No upload passed');

return false;

}

我不知道如何通过Ajax发送“$this->数据['fileupload'][文件]”。我想这是关键问题,因为我不知道在这里传递什么对象:

{ data:$("#myFileToUpload").val() },

我整晚都在忙,如果有人帮忙,我将不胜感激。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值