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
块的内容将永远不会被执行。
这是我的 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
块的内容将永远不会被执行。