AJAX 在 if 语句中

AJAX inside if statement

这是我的 onclick 函数。没有 if 语句的代码运行完美。我正在尝试测试 sbmt 是否等于 1,然后才删除该行。但是一旦我添加 if 语句,该行就无法删除。我的代码有什么问题?

function taskOnclick(row,task) {
    var url = 'remove_task.asp?task='+task;

    if (<%=("SBMT")%> === 1){ 
        $(this).row.closest('tr').remove();
        $.ajax({url: url, success: function(result){
            alert(result);
        }});
    }
};
<tr id="taskid">
        <%
            If objRS("REAS") <> "" Then
                strReason = "<br/><br/><b style=""color: red"">Reason: "&objRS("REAS")&"</b>"
            Else
                strReason = ""
            End If
            Response.Write "<td onclick=""taskOnclick(this,'"&objRS("TASK")&"')""><a href=""#"">" & objRS("TASK") & "<span>"&objRS("REMK")& strReason & "</span></a></td>"
            Response.write "<td>" & objRS("DDAT") & "</td>"
            Response.write "<td class=""days"" style=""text-align:center"">" & objRS("DAYS") & "</td>"
            Response.write "<td >" & objRS("CDAT") & "</td>"


        %>
</tr>

已更新

function taskOnclick(row,task) {
    var url = 'remove_task.asp?task='+task;
    var SBMT = <%=objRS("SBMT")%>;

if (SBMT == '1'){ 
    row.closest('tr').remove();

$.ajax({url: url, success: function(result){
    alert(result);
}});
}
else if (SBMT == '0'){
    alert("NO");
}
};

SQL

strWhere = " where acti= '1' "
    strSQL = "select task,ddat,ddat-trunc(sysdate) as days,prog,pnam,remk,reas,nvl(to_char(cdat,'dd/mm/yyyy'),'INPG') as cdat,sbmt from task" & strWhere
    strSQL = strSQL & "order by prog,ddat"

这一行:

if (<%=("SBMT")%> === 1){ 

将按以下方式写入您的文档 JavaScript:

if (SBMT === 1){ 

JavaScript 将假设 SBMT 是一个 JavaScript 变量并测试它以查看其值是否严格等于 1。我没有在您的代码中看到具有此名称的 JavaScript 变量,因此这将在您的 JavaScript 运行时导致以下错误:

Uncaught ReferenceError: SBMT is not defined

因此,您的 if 块的内容将永远不会被执行。