将图像上传ajax与表单提交ajax相结合
Combine image upload ajax with form submit ajax
我有像这样的图像上传ajax
$scope.uploadFile = function(){
var file = $scope.myFile;
console.log(file);
var uploadUrl = "/api/upload_image";//It will also goes to '/api/get_data'
//fileUpload.uploadFileToUrl(file, uploadUrl);
var fd = new FormData();
fd.append('file', file);
$http.post(uploadUrl, fd, {
transformRequest: angular.identity,
headers: {'Content-Type': undefined}
})
.success(function(e){
console.log("Success");
})
.error(function(e){
console.log("Error");
});
};
并像这样调用提交表单ajax。
$http({
url: "/api/get_data",
method: "POST",
dataType:"json",
data:JSON.stringify(this.formData)
}).success(function(data) {
console.log("Success");
}).error(function(error) {
console.log("Error");
});
两者都是分开工作的,如何将这两个ajax合并为一个,即提交ajax,第二个。
或者有没有任何方法可以在第二个ajax中发布图像数据,我使用的是angular+laravel5.2
我在角度视图中输入的文件是
<input type="file" file-model="myFile">
谢谢。
你可以像这样将这两个ajax结合起来,发布image和formData,试试这个。
var file = $scope.myFile;
var fd = new FormData();
fd.append('file', file);
fd.append('formData', JSON.stringify(this.formData));
$http({
url: "/api/get_data",
method: "POST",
dataType:"json",
transformRequest: angular.identity,
headers: {'Content-Type': undefined},
data:fd
}).success(function(data) {
要检索formData
,您需要在服务器端脚本中解码json。
相关文章:
- 将图像上传ajax与表单提交ajax相结合
- 将语句与jquery相结合,并使用媒体查询来实现返回页首按钮
- 媒体查询与Javascript相结合
- 为什么可以'我将谷歌地图getCurrentPosition与地点搜索API相结合
- 如何在不使用css转换的情况下将jQuery animate与css3属性相结合
- 将jQuery选择器与“this”相结合
- 将键盘使用与 Qualtrics 中的答案随机化相结合
- iframe与Javascript相结合的zipcode检查器
- 将n个对象与javascript相结合
- 将JSON数组与jQuery相结合
- NPM:将多个模块和自定义脚本与browserfy相结合
- 将coffee和js开发与Gulp相结合
- ES6对象简写表示法可以与常规对象表示法相结合吗
- 将JavaScript与数据库表中的值相结合
- Ajax 将关联数组与表单序列化相结合
- 如何将简单的 JQuery 自动完成语法与对远程数据源(PHP 脚本)的 ajax 调用相结合
- Jquery getScript 或 ajax 与 php flush 相结合
- $.ajax与$.ajaxSetup默认设置相结合
- 将Ajax与表排序/筛选相结合
- JSF ajax请求在与JS客户端验证相结合时不会被触发