从ajax查询中检索数据
本文关键字:检索 数据 查询 ajax | 更新日期: 2023-09-27 18:07:12
所以我有一个网站,我想点击一个按钮,检查看看用户是否有一定的权限,如果是这样,弹出一个窗口到一个新的网页。在java脚本上,我有这样的东西:
function sendAjax(methodName, dataArray, success, error, category) {
var error2 = error || function () { };
$.ajax({
type: 'POST',
url: '/PermissionChecker' + methodName,
data: JSON.stringify(dataArray),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (r, s, x) { if (!success || success(r, s, x) != false) if (typeof (window.ChangeLogAdd) == 'function') { ChangeLogAdd(category); } },
error: error2
});
}
function CheckPermissions() {
sendAjax("CheckPermission", null, function (data) { var permission = eval('(' + data + ')'); if (permission == true) { alert('yay'); } else { alert('nay'); } }, null, 'Check Permission');
}
c#端是一个简单的函数,执行if检查并返回bool值。函数调用通过良好,但当它返回bool时,我得到一个javascript错误"预期']'"。我想这与我的success函数有关:
function (data) {
var permission = eval('(' + data + ')');
if (permission == true) {
alert('yay');
}
else {
alert('nay');
}
}
看到我没有得到这个错误之前,我尝试了我在那里做什么,所以我想知道我将如何去获取数据从ajax调用返回使通过permission == true
如果/else检查
不要将eval用于此目的。它是不安全的,也是许多bug的来源。只需让服务器响应JSON并使用$. getjson。