ajax中断发送数据,AJAX在通过xhr.send()发送数据时遇到问题?

我正在使用this代码上传和显示图片。

Javascript如下......

xhr.open("POST", $id("upload").action, true);

xhr.setRequestHeader("X_FILENAME", file.name);

xhr.send(file);

这是我的PHP

$fn = (isset($_SERVER['HTTP_X_FILENAME']) ? $_SERVER['HTTP_X_FILENAME'] : false);

if ($fn) {

// AJAX call

file_put_contents(

'uploads/' . $fn,

file_get_contents('php://input')

);

echo "$fn uploaded";

exit();

}

else {

// form submit

$files = $_FILES['fileselect'];

foreach ($files['error'] as $id => $err) {

if ($err == UPLOAD_ERR_OK) {

$fn = $files['name'][$id];

move_uploaded_file(

$files['tmp_name'][$id],

'uploads/' . $fn

);

echo "

File $fn uploaded.

";

}

}

}

我遇到的问题是我还要为图片文件发送一个id以便更新我的表格。如果我可以做这样的事情会很棒......

xhr.open("POST", $id("upload").action, true);

xhr.setRequestHeader("X_FILENAME", file.name);

xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");

xhr.send(file + "fname=david");

但我完全清楚我不能在同一个发送中发送两种类型的数据。完成此任务的最佳方式是什么?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值