ajax 发送中,如何在ajax请求中发送图像?
我认为我的架构也是错误的。我不知道如何在没有全局变量的情况下做到这一点。现在当我尝试发送我的ajax请求时,我得到Uncaught TypeError: Illegal invocation。我认为错误的是我无法通过我的ajax请求发送一个对象。
我的代码:
(function ($) {
$( document ).ready(function() {
var file;
// load the picture
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (event) {
$('#imageChosen').attr('src', event.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
//Display the picture
$('#fileInput').change(function(){
file = this;
readURL(this);
});
$( "#order_button" ).on( "click", function() {
var name = $('#name').val();
var email = $('#email').val();
var address = $('#address').val();
var co_address = $('#co_address').val();
var city = $('#city').val();
var image = file.files[0];
updateDB(name, email, address, co_address, city, image);
});
//update database with posted values
function updateDB(name, email, address, co_address, city, image){
$.ajax({
url: '/wp-admin/admin-ajax.php',
type: 'POST',
dataType: 'json',
data: {
action: 'det_lilla_extra',
image: image,
name: name,
email: email,
address: address,
co_address: co_address,
city: city
},
success: function (data) {
console.log("success: " + data);
$('.block-center').append('');
//clearInputfields();
//successMessage();
},
error: function (jqXHR, textStatus, errorThrown) {
console.log("jqXHR: " + jqXHR);
console.log("textStatus: " + textStatus);
console.log("errorThrown: " + errorThrown);
}
});
}
});
})(jQuery);
ajax 发送中,如何在ajax请求中发送图像?相关推荐
- Ubuntu中如何在vi编辑器中显示行号
Ubuntu中如何在vi编辑器中显示行号 1.首先打开Ubuntu终端,输入 sudo vim /etc/vim/vimrc2.进入到vim配置文件中后,直接键入大写G,快速定位到文件末尾.3.在文件 ...
- C# 发送带cookie的http请求_C#发送请求带cookie
C# 发送带cookie的http请求_C#发送请求带cookie 一.Get请求带cookie 发送带cookie的请求,最好带上浏览器代理字符串: Mozilla/5.0 (Windows NT ...
- java 拦截器响应中取所有参数,spring boot拦截器中获取request post请求中的参数
最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...
- 拦截器获取请求参数post_spring boot拦截器中获取request post请求中的参数
最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...
- ajax 执行成功 modal 关闭_Ajax请求中的async:false/true的作用
前言: 昨天在做倒计时修改的时候,发现多次点击按钮,我明明做了限制,点击多次的时候发现怎么都会请求了两次,然后我写的是请求成功添加文字,结果总是会添加两次文字, 说明ajax请求了两次了,在网上查了下 ...
- java soap envelope_如何在SOAP请求中关闭Envelope和Body
这对我目前的项目至关重要 . 我使用Windows Web服务在C中编写了一个客户端 . 该客户端与Clickatell SMS SOAP Web服务进行通信 . 我已使用SOAPUI工具测试了请求并 ...
- 接口测试如何在post请求中传递文件
在做接口测试的时候往往会遇到文件上传的接口,今天教大家如何使用apipost进行文档上传操作. 1.打开apipost,新建一个关于文件上传的接口 2.找到body这个选项,输入文件对应的参数名,在然 ...
- Unix/Linux操作系统中如何在sqlplus/rman中使用方向键
默认情况下在Unix/Linux中使用Oracle的sqlplus/rman是无法使用↑↓←→几个方向键进行操作的,要想达到Windows下使用sqlplus/rman的效果需要安装rlwrap. r ...
- linux脚本中如何调用函数,在Linux中如何在Perl脚本中调用函数(在shell脚本中定义)...
我有两个脚本,即 shell_script.sh和perl_script.pl. shell_script.sh:它有函数定义,当从Perl脚本调用时,它将以批处理模式在Linux上执行某些命令. p ...
最新文章
- Codeforces 864 A Fair Game 水题
- 十进制与二进制间的相互转换
- 【OkHttp】OkHttp 上传图片 ( 获取 SD 卡动态权限 | 跳转到相册界面选择图片 | 使用 OkHttp 上传图片文件 )
- 服务器系统安装ip配置,配置Win2008系统DNS服务器及主机的IP地址的具体步骤
- 请说明一下http和https的区别
- 液晶显示器背光测试软件,液晶灰阶|饱和度|背光测试
- wpa_supplicant 无线网络配置
- Linux下查看txt文档
- Gazebo仿真平台
- java简单的文本编辑器_采用java语言如何建立一个简单的文本编辑器
- 透过用户思维谈程序员的进阶之路
- 电子秤查看通道及更改通道方法
- Landsat系列卫星
- Vue3.0 directive的使用说明
- 二维码门禁助力于打造更智能化的出入管理-码上开门,说走就走
- 浅谈AI绘图工具Midjourney
- IC设计基础001:寄存器读写,读清是如何实现的
- 站长得知道的九种工具
- 签到java小程序代码_微信小程序全栈项目:签到打卡小程序 + 后端实现
- CALIPSO学习笔记
热门文章
- 关于less的一些方法
- 扫描件如何转换成word文档?扫描件转可编辑文本技巧
- VSCode安装Go开发环境
- 彻底解决Niushop单商户v4升级v5遇到的各种bug问题这是精粹总结,希望各位少走弯路
- 联想笔记本怎么调出命令提示符_联想笔记本win7系统下怎么显示隐藏的分区
- 工作记录迁移0x0000001
- Ubuntu(20.04)中安装Pycharm(2020.1.2)详细教程
- 贝塞尔曲线下的动画效果
- QS(Quacquarelli Symonds)公布的2011世界大学排名
- 称重传感器的现场使用维护检修