ajax中success函数的msg返回是啥类型啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax中success函数的msg返回是啥类型啊?相关的知识,希望对你有一定的参考价值。

我想根据返回值来进行下一步操作,求教!!!

success function(msg)
alert(msg);

if(msg=='成功')
alert('成功');
else
alert('失败');



此处的msg是什么类I型啊 我java代码里写的是string型的 怎么判断?

这个类型需要楼主自己通过dataType来指定,一般指定以下几种类型:
"xml": 返回 XML 文档,可用 jQuery 处理。
"html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。
"script": 返回纯文本 javascript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
"json": 返回 JSON 数据 。
"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
"text": 返回纯文本字符串

同样的后台通过response.setContentType来设置响应的数据类型,如:
response.setContentType("text/html; charset=utf-8"); html
response.setContentType("text/plain; charset=utf-8"); 文本
response.setContentType("text/javascript; charset=utf-8"); json数据
response.setContentType("application/xml; charset=utf-8"); xml数据
Tomcat的安装目录\conf\web.xml 中就定义了大量MIME类型 ,可以参考。

纯手打,本人以前也经常在ajax的数据类型上经常犯迷糊,个人经验。追问

您好,我的java类里是这样定义的response.setContentType("text/html; charset=utf-8"); 返回值是个‘成功’或者‘失败’

ajax里的msg要怎么处理呢,才能根据类里的返回值执行下一步操作,求代码,万分感谢!!!

参考技术A 你java 代码是string 类型的 就直接用你JAVA里面的来判读就可以啊
比如
ServletActionContext.getResponse().getWriter().println(“成功”); 或者是 ServletActionContext.getResponse().getWriter().println(“失败”);

那么你
if(msg=='成功')
alert('成功');
else
alert('失败');


这样 就可以了 你也可以用 0 代表失败 1 代表成功 。。一样的
也可以用JSON格式的 可以传多个不同的属性 按自己的需求操作
如果有其他问题 可以私信我 我帮你写都可以追问

您好,感谢您的回答,可是我java代码里返回的不管是‘失败’还是‘成功’,msg做判断的时候都是执行的else,这让我很郁闷,这里的字符串是怎么处理的啊?

追答

你贴你的JAVA代码出来 我看看 alert(msg) 是什么东西呢? 是不是乱码了?

追问

限制字数 做了个图片 

追答

你是json 格式的
正确写法应该是
if(msg)
if(msg.html=='失败')
alert('失败');
else
alert('成功');

else
alert("失败");

本回答被提问者和网友采纳

以上是关于ajax中success函数的msg返回是啥类型啊?的主要内容,如果未能解决你的问题,请参考以下文章

从ajax的回调函数(success等)中取返回值

jQuery ajax success返回值类型与啥有关

Vue中ajax返回的结果赋值

ajax请求里面的success和error里面的layer.msg,刷新父界面,碰到的一些问题

jquery+ajax怎么实现分页

success: function(msg)中的msg转化为jquery对象后如何取里面的值