gpt4 book ai didi

jquery - 从 javascript 调用 asp 经典函数时出错

转载 作者:行者123 更新时间:2023-12-01 02:57:08 24 4
gpt4 key购买 nike

我试图从 jQuery ajax 调用经典 ASP 函数,但它给出 404 错误。我想在这段 JavaScript 代码中返回 JSON 格式的记录:

$.ajax({
type: "POST",
url: "../dbFile.asp/GetAllRecords",
data: {"Id"="10"},
error: function(XMLHttpRequest, textStatus, errorThrown){
alert(textStatus);
},
success: function(result){
alert("success");
}
});
return false;
});

我的asp classic文件中的vb脚本函数是

Function GetAllRecords()
dim cmd, rs
set cmd=Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = conn
cmd.CommandType = 4
cmd.CommandText = "GetAllRecords"
set rs=Server.CreateObject("ADODB.Recordset")
set rs=cmd.Execute()
set GetAllRecords= rs
set rs=nothing
set cmd=nothing
End Function

请指导,我被困在这里了。

最佳答案

您不能像调用 ASP.NET WebMethod 那样调用经典 ASP 页面。您可以通过在查询字符串中传递参数来调用它,例如

url: "../dbFile.asp?Action=GetAllRecords",

并在您的 ASP 代码中执行类似的操作

If Request("Action") = "GetAllRecords"
Response.Write GetAllRecords()
Response.End
End If

注意:为此,您的 GetAllRecords() 函数需要返回 JSON 或 XML 的实际字符串,现在它会重新运行 Recordset。您需要循环遍历记录集,以正确的格式构建字符串。

关于jquery - 从 javascript 调用 asp 经典函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18577511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com