页面内,写了如下代码var script = document.createElement('script');
script.src = "a.aspx?a=1";
document.body.appendChild(script);,a.aspx?a=1这也链接会返回如下代码
{"value1":1,"value2",2}
并且只能返回这段字符串
我的问题是,我怎么才可以把返回的内容处理成
var obj={"value1":1,"value2",2}

解决方案 »

  1.   


    var str = '{"value1":1,"value2":2}';
    var obj = eval('('+str+')');
    alert(obj.value1)
    alert(obj.value2)
      

  2.   

    a.aspx?a=1文件直接返回var obj={"value1":1,"value2",2}才行,否则只能用AJAX处理。
      

  3.   


    但问题是在实际代码中,a.aspx是人家的域中页,不能用ajax
      

  4.   

    要不就只有 远程抓取 a.aspx?a=1页面打印的值。最好后台来做。
      

  5.   


    可是{}里的内容我是没法自己写的,是别人网站内的页返回的,用ajax会提示拒绝访问,只有用script src
      

  6.   

    我同意1楼的答案。ajax应该也是可以的吧。