javascript alert json 不好使

作者: 健隆 分类: 前端 发布时间: 2019-03-27 13:44
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":"u767bu5f55u5931u8d25","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了

其他情况都用第二种方法

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!