从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检查

从ajax查询中检索数据

不要将eval用于此目的。它是不安全的,也是许多bug的来源。只需让服务器响应JSON并使用$. getjson。