eval()函数可以执行字符串,所以我从后台返回字符串代码给前台,想通过eval执行,然而却报错。我后台返回的字符串如下:
document.getElementById("c_verify").value='请输入验证码';document.getElementById("c_email").value='请输入邮箱地址';document.getElementById("c_pass").value='请输入密码';document.getElementById("c_pass2").value='请输入重复密码';document.getElementById("c_name").value='请输入昵称';document.getElementById("c_agreement").value='没有同意协议';前台执行的方式是:eval(xmlhttp.responseText);
请问:为什么会报错呢?是不是我的写法存在什么问题?该怎样写呢?

解决方案 »

  1.   

    LZ可以直接var str = "document.getElementById(\"c_verify\").value='请输入验证码';document.getElementById(\"c_email\").value='请输入邮箱地址';document.getElementById(\"c_pass\").value='请输入密码';document.getElementById(\"c_pass2\").value='请输入重复密码';document.getElementById(\"c_name\").value='请输入昵称';document.getElementById(\"c_agreement\").value='没有同意协议';";
    eval(str);
    看下报不报错,如果报错,那说明这段字符串有问题,如果不报错,很有可能是传输过程出了问题,并且很有可能是引号的问题
    另外最好说明报的什么错