-
后台返回json数据,提示下载保存5
使用ajax方式提交表单function simpleAjaxForm(formName, check){ $("#" + formName).ajaxForm({ dataType: "json", beforeSubmit: function(){ var msg = check ? validator(check) : null; if(msg) dialogBox(msg); return msg ? false : true; }, success: function(ret){ ajaxReturn(ret); } }); } //ajax返回函数 function ajaxReturn(ret) { if(ret.msg) $.prompt("系统提示", ret.msg, {submit: function(clicked){ if(ret.url) location.href = ret.url; return true; }}); else if(ret.url) location.href = ret.url; }
后台返回一个json格式的数据,{"msg":"发送成功","url":"order_apply_list.html"}
正常的话,应该是弹出一个发送成功的对话框,然后点击确定,跳转到order_apply_list.html页面才对
但是老是提示我下载保存
PS:前台表单,包含了附件上传
问题补充:lizhi92574 写道附件上传采用的是iframe 作为ajax提交。iframe在识别 text/json头文件时会当做文件进行下载。可以吧头文件去了。
response.setContentType("text/json; charset=UTF-8");
text/json 还是 application/json
问题补充:lizhi92574 写道
都一样吧他去了,或者改成
response.setContentType("text/html")
我使用的是spring3.0的注解
@ResponseBody
比如 public @RsponseBody Message test(){
return new Message("发送成功","url地址");
}
它自动帮我设置成json格式的数据来返回
问题补充:使用@ResponseBody时,如何修改响应头部,
问题补充:lizhi92574 写道不清楚,你可以暂时先使用下面代码。直接使用response,不用@RsponseBody注解response.setContentType("text/html") response.getWriter().writer("{msg:''}");
点击提交,数据都插入到数据库了,但是没弹出发送成功的对话框@RequestMapping(value = "/order_send_offer_user.json") public void orderSendOfferUser(HttpServletRequest request, HttpSession session , HttpServletResponse response) { //处理业务的代码,省略 response.setCharacterEncoding("UTF-8"); response.setContentType("text/html"); try { response.getWriter().write("{msg:'发送成功'}"); } catch (IOException e) { e.printStackTrace(); } }
前台没接受到msg,没有执行function ajaxReturn(ret)
问题补充:lizhi92574 写道吧dataType: "json", 去了。
function ajaxReturn(ret) {
ret = jQuery.parseJSON(ret); //解析json字符串
}
感谢lizhi92574的热心回答,但是还是行不通
问题补充:lizhi92574 写道ret = jQuery.parseJSON(ret); 查看是否是这句出现问题。
jquery对json解析有很严格的限制
需要这种格式response.getWriter().write("{\"msg\":\"发送成功\"}");
问题已解决:
听你的,dataType : json 注释掉
但是后台传过来的是一个字符串success: function(ret){ ret = eval("ret = " + ret);//加上这句,转换为对象 ajaxReturn(ret); }
这只是针对普通表单域和文件域的表单来使用
其中的原理还不是很清楚,
谢谢lizhi925742010年10月26日 10:34
8个答案 按时间排序 按投票排序
-
采纳的答案
不清楚,你可以暂时先使用下面代码。直接使用response,不用@RsponseBody注解
response.setContentType("text/html") response.getWriter().writer("{msg:''}");
2010年10月26日 15:26
-
response.setContentType("application/json;charset=utf-8");
这个是正确的2013年12月05日 10:00
-
ret = jQuery.parseJSON(ret); 查看是否是这句出现问题。
jquery对json解析有很严格的限制
需要这种格式response.getWriter().write("{\"msg\":\"发送成功\"}");
2010年10月26日 16:45
-
吧dataType: "json", 去了。
function ajaxReturn(ret) {
ret = jQuery.parseJSON(ret); //解析json字符串
}2010年10月26日 15:52
-
是application/json
response.setContentType("application/json;charset=utf-8");
2010年10月26日 11:14
-
附件上传采用的是iframe 作为ajax提交。iframe在识别 text/json头文件时会当做文件进行下载。可以吧头文件去了。
response.setContentType("text/json; charset=UTF-8");
2010年10月26日 10:49
-
标准写application/json,文件下载是浏览器的问题,参看
http://connect.microsoft.com/IE/feedback/details/793307/text-json-mimetype2014年7月18日 10:26
相关推荐
此外,文件中还提到,如果JSON数据中存在奇数个反斜杠而后台没有进行处理,移动端可以先过滤掉这些特殊字符。这个提示意味着,在某些情况下,我们可以选择简化处理,直接移除所有反斜杠,但这种做法可能会导致原本...
3. 返回结果:服务器在成功保存图片后,需要返回一个JSON格式的响应,包含图片的URL或其他访问路径,以便UEditor在前端展示。 三、前端与后端交互 1. formData对象:在JavaScript中,使用FormData对象可以方便地...
2. **判断是否有数据需要提交**:如果`json`数组为空,则弹出提示框告知用户没有数据需要保存,并退出函数。 3. **发送Ajax请求**: - 使用`Ext.Ajax.request`发起POST请求。 - 设置请求URL为`./member_manage.jsp...
这个源码示例展示了如何在Android客户端实现一个登录功能,通过向服务器发送JSON请求并解析返回的JSON数据来验证用户的身份。下面将详细讲解其中涉及的关键知识点。 1. JSON基础:JSON是一种轻量级的数据交换格式,...
8. **用户体验**:在保存过程中,显示“正在保存”提示,保存成功后显示“已保存”,或提供撤销/恢复功能,提升用户体验。 9. **安全性**:确保数据传输过程的安全性,可以使用HTTPS协议加密通信,防止数据被窃取。...
在服务器端,例如在Java环境中,可以创建一个处理这些请求的API接口,接收JSON数据并保存到数据库。 在"自动保存草稿"的实现中,还需要考虑以下几个关键点: 1. **错误处理**:确保在网络不稳定或其他异常情况下,...
你可以在预期结果区域填写期望的值或规则,工具将自动比对返回结果,若有不符,会给出提示,帮助定位问题。 此外,im only resting 1.4.0还支持保存和管理接口测试集。你可以将常用的接口组合成一个测试集,方便...
- 保存Workbook为Excel文件,可以设置为流式响应,直接返回给前端。 3. **Flex与Java通信**: - Flex客户端通过HTTP服务调用Java后台接口,传递DataGrid的数据。 - 使用AMF(Action Message Format)或者...
在Web开发中,Ajax的应用极大地提升了用户体验,因为它允许后台与服务器进行数据交换,而不会中断用户的界面操作。本示例主要关注的是如何利用Ajax实现一种自动保存功能,常见于博客、论坛等在线文本编辑场景,确保...
4. 客户端处理响应:Android应用解析服务器返回的JSON数据,根据响应内容显示相应的提示,如登录成功则跳转到主界面,否则显示错误信息。 在这个简单的Android登录+PHP后台的项目中,你可以学到如何在Android应用中...
服务器端可能有一个API接口,返回JSON或其他格式的数据,包含新版本号、更新日志和apk安装包的下载URL。 2. **获取apk下载路径**:如果服务器响应有新版本可用,应用将获取到apk安装包的下载URL。这个URL通常指向一...
5. 服务器响应:服务器接收到请求后,处理数据并返回一个确认消息或保存的ID。使用`onreadystatechange`事件监听服务器的响应,当`readyState`为4(表示请求已完成)且`status`为200(表示成功)时,说明保存成功。 ...
通过Ajax请求,后台Java程序处理数据库查询,返回JSON格式的数据,前端则使用这些数据填充Grid。 2. **表单操作**:EasyUI的Form组件可与后台进行数据交换,支持创建、编辑和删除操作。Java后端可能使用了Spring ...
最后,JAVA后台生成Excel文件后,可以选择返回文件流,前端接收到流后直接下载,或者将文件保存到服务器,提供一个URL供用户下载。为了提高用户体验,可以在导出过程中显示进度条或提示信息。 总结来说,实现...
3. **JSON数据格式**:服务器返回的数据通常以JSON格式传输,便于前端解析和处理。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 4. **数据过滤和...
2. **数据封装**:将需要保存的日志信息(如用户ID、操作时间、操作内容等)封装成JSON格式,便于传输。 3. **Ajax调用**:使用XMLHttpRequest对象发送POST请求到服务器,将日志数据作为请求体发送。 4. **服务器...
此外,如果下载的文件不是文件而是JSON格式的数据,我们需要进行判断并转换。这在请求时可以通过设置`responseType`为`'blob'`来确保接收到的是文件流,然后根据返回的数据判断是否需要转换。 在项目实践中,使用...
3. JSON解析库:如Gson或Jackson,用于解析API返回的JSON数据。 4. Android权限管理:了解如何在AndroidManifest.xml中声明权限,以及在运行时请求权限(对于Android 6.0及以上版本)。 5. Android编程模型:理解...
`JsonResult`是返回JSON数据的结果类型。 3. **POST请求**: 在jQuery中,POST请求可以使用`$.ajax()`或更简单的`$.post()`函数。例如: ```javascript $.post('your_server_url', { key: 'value' }, function...
11. 接口测试:POST or GET 方式检测系统接口,参数加密,json返回结果,计算服务器响应时间 12. 发送邮件:单发,群发邮件 13. 置二维码:生成二维码图表保存到服务器 or 解析读取二维码内信息 14. 图表报表:...