我正在使用Jquery将传递数据也推送到.asp页,希望返回一些数据。
我已经尝试过发送正常的字符串数据,并且效果很好。
Jquery:
$.post("Ajax/DisplayQuery.asp", { SQLquery: $('#SQLstring').text() }, function (data1, status) { // Post query name to data page
var str1 = data1;
var res1 = str1.split(" | "); // Remove the pipe delimiter
var workers1 = res1;
alert("Columns: " + workers1);
})
。ASP页面
on error resume next
dim rs1
Set rs1 = doSQL("request.form("SQLquery")")
Dim fld As DAO.Field
For Each fld In rs1.Fields
response.Write " | " & fld.Name
Next
Set fld = Nothing
if err.number > 0 then
response.Write ("ERROR: " & err.Description)
end if
从我的Jquery中,我试图使警报弹出,如果我通过发送纯字符串文本,则弹出窗口确实显示。
下面包含一个SQL查询,这是我实际通过的内容
{ SQLquery: $('#SQLstring').text() }
@@ ADyson建议我查看检查元素工具中的“网络”标签。这有助于识别代码中的2个问题。
语法问题,需要删除引号,并留下以下内容:
doSQL(request.form("SQLquery"))
我还必须从此行中删除As DAO.Field:
Dim fld As DAO.Field