2

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クラシックファイルの私の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 に答える