ajax json 请求时,如果返回的不是字符串,不是json 请问怎么处理? 10
如$.getJSON(……);返回的是数字则可用if判断,但是如果返回字符串如"success"则不能直接用if(data=="success")作判断,,如果非要直接用...
如$.getJSON(……);返回的是数字 则可用if判断,但是如果返回字符串 如 "success" 则不能 直接用
if(data=="success") 作判断,,如果非要直接用字符串作判断,请问有方法么( 除开 {"result":"success"} 这种形式)?
标题打错了,是字符串,但不死json 怎么处理? 展开
if(data=="success") 作判断,,如果非要直接用字符串作判断,请问有方法么( 除开 {"result":"success"} 这种形式)?
标题打错了,是字符串,但不死json 怎么处理? 展开
3个回答
展开全部
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对象和数组。
弄清楚了上面几个东西,你就没问题了。
假设你已经知道后台如何返回正确的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对象和数组。
弄清楚了上面几个东西,你就没问题了。
展开全部
js必须把这段字符串转换为json Object才能处理: var json= eval"("( + str + )")";
追问
像这样 "success" 的一个简单字符串 ,而不是 {"result":"success"}这样的字符串
能被转换成json对象么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var html = $.ajax({
url: "some.php",
async: false
}).responseText;
if(html=='success')...
给分吧
url: "some.php",
async: false
}).responseText;
if(html=='success')...
给分吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询