首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.Net之使用Jquery Ajax通过FormData对象异步提交图片文件到服务端保存返回保存图片路径

这篇文章中,将要描述是在我们.Net中如何使用Jquery Ajax通过FormData对象异步提交图片文件到后台保存,返回保存图片路径展示出图片,实现一个无刷新异步图片上传过程,当然这里讲解是单张图片保存过程...比起普通ajax,使用FormData最大优点就是我们可以异步上传一个二进制文件。...Jquery Ajax通过FormData对象异步提交图片文件: HTML中选中图片按钮: 头像 <div class="tuxiang-up" id="headPortrait...[<em>0</em>]); formData.append("file", files[0]); $.ajax({ url: "/FileUpload/FileLoad/", type: 'POST', data: formData...,按照对应文件流写入,假如已存在则覆盖 91 //返回完整图片保存地址 92 result="/"+basePath + "/" + saveDir + "/" + saveName; 93

2K20
您找到你想要的搜索结果了吗?
是的
没有找到

jQuery Ajax 全解析

function (responseText, textStatus, XMLHttpRequest){ this;//在这里this指向是当前DOM对象,即$(".ajax.load")[0]...注:不知道为什么URL写绝对路径在FF下会出错,知道麻烦告诉下。下面的get()和post()示例使用是绝对路径,所以在FF下你将会出错并不会看到返回结果。...注意: 如果你指定了 dataType 选项,请确保服务器返回正确 MIME 信息,(如 xml 返回 "text/xml")。错误 MIME 类型可能导致不可预知错误。...completeFunction请求完成后回调函数 (请求成功或失败时均调用)。参数:XMLHttpRequest 对象,成功信息字符串。...errorFunction(默认: 自动判断 (xml 或 html)) 请求失败时将调用此方法。这个方法有三个参数:XMLHttpRequest 对象,错误信息,(可能)捕获错误对象。

9.5K10

jQuery ajax() 方法

.ajaxError() 当 Ajax 请求完成且出现错误时注册要调用处理程序。这是一个 Ajax 事件。 .ajaxSend() 在 Ajax 请求发送之前显示一条消息。...注:不知道为什么URL写绝对路径在FF下会出错,知道麻烦告诉下。下面的get()和post()示例使用是绝对路径,所以在FF下你将会出错并不会看到返回结果。...注意: 如果你指定了 dataType 选项,请确保服务器返回正确 MIME 信息,(如 xml 返回 "text/xml")。错误 MIME 类型可能导致不可预知错误。...complete Function 请求完成后回调函数 (请求成功或失败时均调用)。参数: XMLHttpRequest 对象,成功信息字符串。...error Function (默认: 自动判断 (xml 或 html)) 请求失败时将调用此方法。这个方法有三个参数:XMLHttpRequest 对象,错误信息,(可能)捕获错误对象。

2.5K60

Ajax设置请求和接收响应、自己封装简易jQuery.Ajax、回调函数

Ajax设置请求和接收响应、自己封装简易jQuery.Ajax 这篇文章是承接前几篇博客,是前几篇继续学习 包括Ajax学习与理解和简化版自己实现jQuery等 这篇文章只算是个人学习笔记,内容没有精心排版...,一些错误请见谅....3 客户端/服务器模型 客户端使用js设置请求四个部分, 服务器用nodejs也可以设置响应四个部分 ? ? 为什么要三次握手? 三次握手: A:能连你了吗?...console.log(result.responseText);//打印失败返回响应体 } ) }) 返回状态码...5函数传不同参数 例如文档里 jQuery.ajax( url [, settings ] ) jQuery.ajax( [settings ] ) jQuery.ajax第一个参数既可以是url

2.6K50

回调、使用Promise封装ajax()、Promise入门

1.1 回调例子 Callback 很常见 $button.on('click', function(){}) click后面的 function 就是一个回调,因为「」没有调用过这个函数,是 jQuery...在用户点击 button 时调用(当用户点击之后,这个函数才执行,现在只是传了一个参数,这个参数是一个点击后要执行函数)。...error:()=>{}//失败回调函数 } ) 如果使用jQuery.axja()发送请求,使用promise,代码如下 let myButton = document.getElementById...$.ajax()函数会返回一个promise,然后在后面.then(success,fail)时候,如果成功了就会调用第一个参数里函数即success函数,如果失败了就会调用第二个参数函数即fail...,失败调用then()函数第二个参数里函数 简单Promise原理: 自己封装后Ajax()返回一个new出来 Promise对象,一个Promise实例,这个Promise实例有一个then

3.3K51

前端必知ajax

注意: 如果你指定了 dataType 选项,请确保服务器返回正确 MIME 信息,(如 xml 返回 "text/xml")。错误 MIME 类型可能导致不可预知错误。...jQuery 将自动替换 ? 为正确函数名,以执行回调函数。数据类型设置为 "jsonp" 时,jQuery 将自动调用回调函数。...(这个不是很懂) 参数列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求地址。...complete Function 请求完成后回调函数 (请求成功或失败时均调用)。参数: XMLHttpRequest 对象,成功信息字符串。...error Function (默认: 自动判断 (xml 或 html)) 请求失败时将调用此方法。这个方法有三个参数:XMLHttpRequest 对象,错误信息,(可能)捕获错误对象。

3K40

全面分析前端网络请求方式

abort 用于终止一个 ajax请求,调用此方法后 readyState将被设置为 0,用法: xhr.abort() setRequestHeader 用于设置 HTTP请求头,此方法必须在 open...六、jQueryAjax封装 在很长一段时间里,人们使用 jQuery提供 ajax封装进行网络请求,包括 $.ajax、$.get、$.post等,这几个方法放到现在,依然觉得很实用。...text": 返回纯文本字符串 data 类型: String 使用 JSON.stringify转码 complete 类型: Function请求完成后回调函数 (请求成功或失败之后均调用)。...可以发现,调用 reject有三种可能: 1.请求超时 2.请求失败 注意:当和服务器建立简介,收到服务器异常状态码如 404、500等并不能触发 onerror。...由于 fetch是一个非常底层 API,它并没有被进行很多封装,还有许多问题需要处理: 不能直接传递 JavaScript对象作为参数 需要自己判断返回值类型,执行响应获取返回方法 获取返回值方法只能调用一次

1.7K40

JQueryAjax功能使用技巧二则

留言表和回复留言表是不同两张表,通过留言本ID去关联。当系统用AJAX读取留言时候自动通过留言表ID去查找对应回复显示出来,这里却显示不了!...async默认设置值为true,这种情况为异步方式,就是说当ajax发送请求后,在等待server端返回这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确结果才会去执行success...因此,对于第三个问题只需要在调用查询留言表对应留言回复函数中加入async:false,之后就一切搞定了。...可以有返回返回值是xmlhttprequest对象 但是为了能够让返回值正确赋值,你必须把ajax设置为同步,而非异步。        ...else {                 alert('获取系统计数器失败');             }         }     }) }) 发现利用JQuery来做AJAX真的很方便,在以后项目运用中我会用到它很多地方

90230

JavaScript 异步编程指南 — 你不知道 Promise 前世 Deferred

当今你不能保证所有系统都是使用 React、Vue 来写,也许你会遇到一些使用 Jquery系统,总不能不维护吧,当你看到它 Ajax 请求时也知道这个东西是干嘛为什么要这样写。...错误难以处理,现在我们看下早期 Jquery 中 Deferred 解决方案是如何做,与我们后面讲解 Promise 有什么关联。...Ajax Deferred 对象 Jquery 1.5 之前 ajax 书写方式: // 返回是 XHR 对象 $.ajax({ url: "http://openapi.xxxxxx.com...; } }); Jquery 1.5 之后 ajax 书写方式: // 返回是 Deferred 对象 $.ajax("http://openapi.xxxxxx.com/api") .done...调用 dtd.resolve() 是将执行状态变为已完成,会调用 done() 方法指定回调函数。执行 dtd.reject() 是将执行状态变为已失败,会调用 fail() 方法指定回调函数。

97310

异步编程Ajax详解,对其进行封装整理

Ajax开始讲起,然后最后会尽可能得模仿JQuery对其进行封装,让刚才提到两类人能对Ajax有进一步了解。...含义 100 ~ 199 连接继续 200 ~ 299 各种成功请求 300 ~ 399 重定向 400 ~ 499 客户端错误 500 ~ 599 服务端错误 (2)xhr基本使用 在使用xhr...文章开头提到,JQuery早已对Ajax请求进行了成熟封装,所以我们可以借鉴它,甚至尽可能地去模仿它进行封装,在这之前,我们得先了解JQueryAjax使用 (1)JQueryAjax 这里找来了几段使用...JQuery发送Ajax请求代码,如下所示: 发送get请求 $.get('example.php', {query: 4, em: 0}, function(data, status, xhr) {...(xhr.status) // 请求失败返回状态码 } } } }) } } 五、Ajax约束 默认情况下,Ajax一般只能向同源域发送请求,这是受到了浏览器同源策略限制

1.6K20

33·灵魂前端工程师养成-异步与promise

你写给自己用函数,不是回调 # 你写给别人用函数,就是回调 # request.onreadystatechange就是写给浏览器调用 # 意思就是,你(浏览器)回头调用一下这个函数。...# 可以让JS写留一个函数地址(电话号码)给浏览器 # 异步任务完成时,浏览器调用该含税地址即可(拨打电话) # 同时把 结果作为参数传给该函数(电话说,可以来吃饭了) # 这个函数是写给浏览器调用...任务成功则调用resolve(result) 任务失败调用reject(error) 第二步: 使用.then(success,fail)传入成功和失败函数 点到为止: Promise先介绍到这里...,搜索ajax找到jQuery.ajax,看看参数说明,然后直接看代码示例,看看jQuery封装,就知道自己封装有多么辣鸡了。... axios jQuery.ajax我们可以忘了,目前,最新AJAX库,axios划重点,显然它抄袭了jQuery封装思路。如果有人问我你记得axiosAPI吗?

89630

关于跨域

在使用Vue搭建一个后端管理系统中,使用axios请求本地Node环境下接口,但是请求失败,然后错误信息是: ?...也在网上查看了一些关于跨域出现原因及解决方法,记录下来。 #为什么会有跨域 跨域一句话理解就是:服务端和请求端地址不一样。...#什么是跨域 Ajax 便利性大家都清楚,可以在不向服务器提交完整页面的情况下,实现局部更新页面。但是浏览器处于对安全方面的考虑,不允许跨域调用其他页面的对象。...也就是说刚刚Vue端口是8081,服务端端口是8080,端口不一样,因为同源策略存在 ,所有请求会失败。 一个问题,当找到了原因,这个问题就解决了一半了。...#怎么解决跨域 下面就先介绍三种跨全域方法: #JSONP 应该是最常见解决跨域方法了, 他为什么能解决跨域呢,是因为Web 页面上调用 js 文件不受浏览器同源策略影响,所以通过 Script

59110

高级前端:详解手写原生Ajax实现

Ajax开始讲起,然后最后会尽可能得模仿JQuery对其进行封装,让刚才提到两类人能对Ajax有进一步了解。...文章开头提到,JQuery早已对Ajax请求进行了成熟封装,所以我们可以借鉴它,甚至尽可能地去模仿它进行封装,在这之前,我们得先了解JQueryAjax使用 (1)JQueryAjax 这里找来了几段使用...JQuery发送Ajax请求代码,如下所示: 发送get请求 $.get('example.php', {query: 4, em: 0}, function(data, status, xhr) {...(xhr.status) // 请求失败返回状态码 } } } }) } } 五、Ajax约束 默认情况下,Ajax一般只能向同源域发送请求,这是受到了浏览器同源策略限制...Ajax请求呢,而不会让你使用JQuery

1.6K20
领券