运行IE时,我在此代码中的eval行上出现此语法错误。这在Chrome和Firefox中完全正常,而不是IE。
$(document).ready (function () {
$.ajax({
url: 'scripts/isLoggedIn.php',
success: function (tmp) {
data = eval ('('+tmp+')');
if (data.login=='OK') {
$('#main').load ('scripts/loginok.php');
$('#menu').show("slow");
}
}
});
});
请帮我理解这个问题
答案 0 :(得分:2)
使用自动解析数据的getJSON方法:
$(document).ready (function () {
$.getJSON('scripts/isLoggedIn.php',
function (data) {
if (data.login=='OK') {
$('#main').load ('scripts/loginok.php');
$('#menu').show("slow");
}
}
);
});
答案 1 :(得分:0)
您可以尝试:
$.parseJSON(tmp);