用eval函数 转 json数据  报 Unterminated string constant 错请问各位大虾  帮帮忙var str={title:'啊啊-111/111,AAAA啊啊,teacher:'试试 ',time:'2011年9月15日',student:'
a1-111试试,萨芬a1-111、啊啊啊啊啊啊aaa啊啊啊啊',photo:'http://www.baidu.com.com/images/aa.jpg'}

解决方案 »

  1.   

    var dt = eval('(' + srt + ')');这样就报Unterminated string constant 这错
      

  2.   


    var str={title:'啊啊-111/111,AAAA啊啊',teacher:'试试 ',time:'2011年9月15日',student:'a1-111试试,萨芬a1-111、啊啊啊啊啊啊aaa啊啊啊啊',photo:'http://www.baidu.com.com/images/aa.jpg'}
      

  3.   

    str 已经是对象了, 不必eval
    var str="{title:'啊啊-111/111,AAAA啊啊',teacher:'试试 ',time:'2011年9月15日',student:'a1-111试试,萨芬a1-111、啊啊啊啊啊啊aaa啊啊啊啊',photo:'http://www.baidu.com.com/images/aa.jpg'}"
    var dt = eval('(' + str + ')');
    alert(dt.student)
      

  4.   


    var str={title:'啊啊-111/111,AAAA啊啊,teacher:'试试 ',time:'2011年9月15日',student:'
    a1-111试试,萨芬a1-111、啊啊啊啊啊啊aaa啊啊啊啊',photo:'http://www.baidu.com.com/images/aa.jpg'}var dt = eval('(' + srt + ')');奇怪呀,
      

  5.   

    对了   我是  ajax  返回 str 然后,这样var dt = eval('(' + srt + ')'); 
    最后报如题 错
      

  6.   


    $.ajax({
                            type: "get",
                            dataType: "html",
                            url: "/m/y.ashx?a=" + escape($(this).attr("t")),
                            success: function (data) {
                                //var dt = data.replace('(','').(')','');
                                //var dt = data;
                                var dt = eval('(' + data + ')'); 
                             }
                        });
      

  7.   

    {title:'爱上a1-111/111,AAAA啊啊',teacher:'啊啊',time:'2011年9月15日',student:'
    a1-111/111啊啊,啊啊a1-111/111、啊啊啊啊啊aaa啊啊',photo:'http://www.baidu.com/images/aa.jpg'}