2

我正在尝试从 jQuery ajax 调用经典的 ASP 函数,但它给出了 404 错误。我想在这个 javascript 代码中返回记录 inJSON:

$.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 经典文件中的 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

请指导,我被困在这里。

4

1 回答 1

5

不能像调用 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。您需要遍历记录集,以正确的格式构建字符串。

于 2013-09-02T23:23:39.667 回答