ajax json 请求时,如果返回的不是字符串,不是json 请问怎么处理? 10

如$.getJSON(……);返回的是数字则可用if判断,但是如果返回字符串如"success"则不能直接用if(data=="success")作判断,,如果非要直接用... 如$.getJSON(……);返回的是数字 则可用if判断,但是如果返回字符串 如 "success" 则不能 直接用
if(data=="success") 作判断,,如果非要直接用字符串作判断,请问有方法么( 除开 {"result":"success"} 这种形式)?
标题打错了,是字符串,但不死json 怎么处理?
展开
 我来答
wp702031637
推荐于2017-11-26 · 超过17用户采纳过TA的回答
知道答主
回答量:32
采纳率:100%
帮助的人:30.7万
展开全部
JSON在后台和传输过程中都是纯文本的,到了JS中被转换为了对象,可以任意处理。
假设你已经知道后台如何返回正确的JSON格式:
var obj_a={"test":"name"};
obj_a.test=="name";
var obj_a={"test":1};
obj_a.test==1;
var obj_a={"test":[1,2,3,4,5,6]};
obj_a.test[0]==1;
obj_a.test[1]==2;
我有这样几个建议:
1、搞清楚什么是JSON以及JSON格式如何书写的。
2、搞清楚什么JS对象以数组。
3、搞清楚JSON与JS对象和数组的区别。
4、如何读取对象中的值
5、js中并不存在JSON,所有返回的字符都转化为了js对象和数组。
弄清楚了上面几个东西,你就没问题了。
滑戏一X
2014-04-02 · 超过15用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:42.7万
展开全部
js必须把这段字符串转换为json Object才能处理: var json= eval"("( + str + )")";
追问
像这样 "success"  的一个简单字符串 ,而不是 {"result":"success"}这样的字符串 

能被转换成json对象么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小伙伴们莫惊
2014-04-04
知道答主
回答量:2
采纳率:0%
帮助的人:2733
展开全部
var html = $.ajax({
url: "some.php",
async: false
}).responseText;
if(html=='success')...
给分吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式