文档章节

jquery form插件ajaxForm/ajaxSubmit时 IE8 提示下载

sxgkwei
 sxgkwei
发布于 2017/02/10 13:28
字数 363
阅读 1216
收藏 0

看代码:

如上代码,其它浏览器下正常,IE 8 下,对于返回的json,不能解析,而是作为流文件提示下载。

问题出在哪儿呢?

导致此问题的核心点:返回的 ContentType 和 请求的  Accept 不一致!

返回的 response ,要么不设置 ContentType,要么就需要与请求的 Accept 相对应一致。

而在 IE8 下,此 js 插件提交时:Accept:text/html, application/xhtml+xml, */*

而其它浏览器中则是:Accept:application/json, text/javascript, */*; q=0.01

在后台,对于此方法,因为预料中是json,故而设置如下:

response.setContentType("application/json; charset=utf-8");

如此之后,那么在 IE8 时,Accept 与 response 则就不对应一致了,就会出现下载提示。修改代码,则是删除本句 response.ContentType 的设置代码。

我的做法如下:

因为我当前的项目,有些童鞋写的ajax调用,虽然最后是把返回值当json处理的,但是在发起ajax时并没有显示写dataType的值,代码如下:

故而导致此类请求的 Accept  是 */* ,因为把返回值当做json处理的,如果 response.ContentType 不指定为 json,则会导致 success 后返回的数据,js解析失败报错。

 

总结:java中,调用了本方法返回json时,如果 Accept  是 */*,则将  response.ContentType 指定为json头。如果 Accept  已经有了值,则  response.ContentType 不指定任何值,以防和 Accept  不一致。

 

© 著作权归作者所有

sxgkwei

sxgkwei

粉丝 70
博文 23
码字总数 18940
作品 0
长宁
项目经理
私信 提问
JQuery读书笔记--JQuery-Form中的AjaxForm和AjaxSubmit的区别

Query中的AjaxForm和AjaxSubmit使用差不多功能也差不多。很容易误解。 按照作者的解释: AjaxForm ajaxForm不能提交表单。在document的ready函数中,使用ajaxForm来为AJAX提交表单进行准备。...

李长春
2011/11/29
1K
0
Jquery表单插件ajaxForm用法详解

插件主要的方法: ajaxForm ajaxSubmit formToArray formSerialize fieldSerialize fieldValue clearForm clearFields resetForm 示例代码: // wait for the DOM to be loaded $(document)......

Adam-Lee
2011/12/27
13.7K
2
jquery.form.js官方插件介绍Form插件,支持Ajax,支持Ajax文件上传

[JQuery框架应用]:form.js官方插件介绍 Form插件,支持Ajax,支持Ajax文件上传,功能强大,基本满足日常应用。 1、JQuery框架软件包下载 2、Form插件下载 3、Form插件的简单入门 第一步:先...

孙斐
2011/12/14
10.3K
0
jquery表单验证插件 jquery.form.js

Form插件,支持Ajax,支持Ajax文件上传,功能强大,基本满足日常应用。 1.JQuery框架软件包下载 http://docs.jquery.com/DownloadingjQuery 2.Form插件下载 https://github.com/malsup/form...

FoxHu
2012/05/08
346
1
JQeury form插件的ajaxForm方法和ajaxSubmit方法的区别

/** * ajaxForm() provides a mechanism for fully automating form submission. * * The advantages of using this method instead of ajaxSubmit() are: * * 1: This method will include ......

大_于
2014/06/17
3.8K
0

没有更多内容

加载失败,请刷新页面

加载更多

vue中eventBus的使用

使用场景: 1、兄弟组件的通信,父子组件的通信 2、不同路由的通信 针对兄弟组件的通信,父子组件的通信 新建bus.js文件 import Vue from 'vue' var bus = new Vue() export default bus 在需...

tianyawhl
16分钟前
4
0
C# DBHelper

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;using System.Windows.Forms;namesp......

vga
19分钟前
3
0
Spring Boot中@ConditionalOnProperty使用详解

在Spring Boot的自动配置中经常看到@ConditionalOnProperty注解的使用,本篇文章带大家来了解一下该注解的功能。 Spring Boot中的使用 在Spring Boot的源码中,比如涉及到Http编码的自动配置...

程序新视界
20分钟前
6
0
centos7下安装mysql(完整配置)

https://blog.csdn.net/baidu_32872293/article/details/80557668

为何不可1995
22分钟前
3
0
如何从零到一设计一个MQ消息队列

消息队列整体设计思路 主要是设计一个整体的消息被消费的数据流。 这里会涉及到:消息生产Producer、Broker(消息服务端)、消息消费者Consumer。 1.Producer(消息生产者):发送消息到Broker。...

一只会编程的狼
28分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部