php - 图像未通过 ajax 请求上的序列化 formdata 传递
问题描述
jQuery(document).ready(function(){
jQuery('#fupForm').on('submit', function(e){
e.preventDefault();
var formdata = jQuery("#fupForm").serialize()
jQuery.ajax({
url: ajaxurl,
data : {
formdata,
action:'my_ajax_callback_function'
},
type: "POST",
beforeSend: function(){
jQuery('#fupForm').css("opacity",".5");
},
success: function(response){
alert(response);
jQuery('#fupForm').css("opacity","");
}
});
});
});
jQuery(document).ready(function($) {
jQuery("#datepicker").datepicker();
});
function img_pathUrl(input){
jQuery('#img_url')[0].src = (window.URL ? URL : webkitURL).createObjectURL(input.files[0]);
}
我只是在我的 function.php 中使用 print_r() 打印完整的表单数据,但它没有显示图像名称
解决方案
使用 FormData() 而不是 serialize() 方法。
var formData = new FormData(this);
推荐阅读
- scala - 使用 scala 从 EventHub 读取数据到 DataBricks 中的表
- excel - 运行时错误 438(工作中的继承宏)
- ios - 在 Objective-C 中快速解析联系人对象的电话号码
- android - 如何在 Android 应用程序及其库之间共享 gradle 依赖项?
- xml - Google 表格脚本 XML 返回 ID 名称
- rest - 无法使用 REST API 从 TeamCity 下载工件
- r - R对象引用计数
- powershell - 用于识别特定文本并用另一列中的文本替换而不影响列位置的脚本
- javascript - Gatsbyjs + Google 分析 - 跟踪自定义事件?
- javascript - SVG 的下载链接(保留为变量)