javascript alert json 不好使

function showResponse(responseText, statusText, xhr, form){
    if(statusText=='success'){
        layer.closeAll('loading');
        var arr = responseText;//u71d5u5b50这个是php中自动转换的
        var dataObj = eval("("+arr+")");//这里要加上加好括号和双引号的原因我也不知道,就当是json语法,只能死记硬背了
        msg_url(dataObj.info,dataObj.url);
    }

以上是ajax请求后回调的函数,responseText 变量包含了info,status,url三个参数

{"info":"\u767b\u5f55\u5931\u8d25","status":0,"url":""}

function showResponse(responseText, statusText, xhr, form){
    if(statusText=='success'){
        layer.closeAll('loading');
      
        msg_url(responseText.info,responseText.url); //正常情况下直接responseText.info,responseText.url就可以获取json的属性值
    }

有时候服务器环境返回的值 是字符串形式的 需要用第一种方法 先转化成json  

有时候服务器返回的值的type是 ajax请求控制的 加上返回格式为json也可以 就不需要再用第一种方法转化json了

其他情况都用第二种方法

转载于:https://my.oschina.net/u/2338463/blog/1542239

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值