ajax中success函数的msg返回是什么类型啊?
我想根据返回值来进行下一步操作,求教!!!successfunction(msg){alert(msg);if(msg=='成功'){alert('成功');}else{...
我想根据返回值来进行下一步操作,求教!!!
success function(msg){
alert(msg);
if(msg=='成功'){
alert('成功');
}else{
alert('失败');
}
}
此处的msg是什么类I型啊 我java代码里写的是string型的 怎么判断? 展开
success function(msg){
alert(msg);
if(msg=='成功'){
alert('成功');
}else{
alert('失败');
}
}
此处的msg是什么类I型啊 我java代码里写的是string型的 怎么判断? 展开
2个回答
展开全部
这个类型需要楼主自己通过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的数据类型上经常犯迷糊,个人经验。
"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要怎么处理呢,才能根据类里的返回值执行下一步操作,求代码,万分感谢!!!
展开全部
你java 代码是string 类型的 就直接用你JAVA里面的来判读就可以啊
比如
ServletActionContext.getResponse().getWriter().println(“成功”); 或者是 ServletActionContext.getResponse().getWriter().println(“失败”);
那么你
if(msg=='成功'){
alert('成功');
}else{
alert('失败');
}
这样 就可以了 你也可以用 0 代表失败 1 代表成功 。。一样的
也可以用JSON格式的 可以传多个不同的属性 按自己的需求操作
如果有其他问题 可以私信我 我帮你写都可以
比如
ServletActionContext.getResponse().getWriter().println(“成功”); 或者是 ServletActionContext.getResponse().getWriter().println(“失败”);
那么你
if(msg=='成功'){
alert('成功');
}else{
alert('失败');
}
这样 就可以了 你也可以用 0 代表失败 1 代表成功 。。一样的
也可以用JSON格式的 可以传多个不同的属性 按自己的需求操作
如果有其他问题 可以私信我 我帮你写都可以
更多追问追答
追问
您好,感谢您的回答,可是我java代码里返回的不管是‘失败’还是‘成功’,msg做判断的时候都是执行的else,这让我很郁闷,这里的字符串是怎么处理的啊?
追答
你贴你的JAVA代码出来 我看看 alert(msg) 是什么东西呢? 是不是乱码了?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询