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

如$.getJSON(……);返回的是数字 则可用if判断,但是如果返回字符串 如 "success" 则不能 直接用
if(data=="success") 作判断,,如果非要直接用字符串作判断,请问有方法么( 除开 {"result":"success"} 这种形式)?
标题打错了,是字符串,但不死json 怎么处理?

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对象和数组。
弄清楚了上面几个东西,你就没问题了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-02
js必须把这段字符串转换为json Object才能处理: var json= eval"("( + str + )")";追问

像这样 "success" 的一个简单字符串 ,而不是 {"result":"success"}这样的字符串

能被转换成json对象么?

第2个回答  2014-04-04
var html = $.ajax({
url: "some.php",
async: false
}).responseText;
if(html=='success')...
给分吧

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网