为什么没有从Ajax返回功能的asp vb调用代码返回404

时间:2018-12-06 00:12:51

标签: asp.net vb.net

我有一个aspx页面,我花了几个小时试图在输入事件中调用(vb)后面代码中的函数。它不断返回404 not found错误,像这样:

POST http://localhost:51976/simulations/agios.aspx/getbnqlibelle 404 (Not Found)

我的控制权

<asp:TextBox runat="server" ID="tcodebanque" 
    name="tcodebanque" 
    type="text" 
    class="form-control" 
    placeholder="" 
    style="width: 100px; float: left; margin-right: 5px; border: 1px solid #000; 
           font-size: 12px; padding: 5px; height: 25px; border-radius: 0px;"
    onkeypress="getbnqlibelle(); return false;">
</asp:TextBox>

我的ajax:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>

<script type="text/javascript">

    function getbnqlibelle() {
        $.ajax({
            type: "POST",
            url: "agios.aspx/getbnqlibelle",
            data: "{}",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                alert(msg.d);
            }
        });
    }

</script>

我后面的代码:

<System.Web.Services.WebMethod()> 
Public Shared Function getbnqlibelle() As String
    Return ("done")
End Function

我实际上已经尝试了Internet上的所有内容(每种解决方案),但都无法正常工作,请您帮帮我吗?

编辑:

尝试使用其他浏览器:相同的错误

1 个答案:

答案 0 :(得分:0)

尝试在ajax函数中更改URL以包括“模拟”路径。

  

url:“ simulations / agios.aspx / getbnqlibelle”

另外,使用浏览器的开发工具来验证请求的网络路径是否正确。