当前位置: 首页 > 面试题库 >

使用jQuery AJAX在后台控制代码而不是页面代码中调用ASP.NET函数

池恩
2023-03-14
问题内容

我有一个正在创建的用户控件,它使用jQuery中的一些AJAX。

我需要在控件的代码后面调用一个函数,但是我在网上找到的每个示例都像这样:

$("input").click(function() {
    $.ajax({
        type: "POST",
        url: "Default.aspx/GetResult",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(result) {
            //do something
        }
    });
});

如果我在Default.aspx页中有该方法,则此方法很好。但是我不想在那儿有函数,我需要在控件的代码背后添加函数。如何修改url属性以调用正确的函数?

我试过了:

url: "GetResult"

但这没用。


问题答案:

您不能… WebMethods必须位于WebServices或Pages中,它们不能位于UserControls中。

考虑一下以另一种方式更清楚地看到问题的方式…
UserControl的URL是什么?由于无法访问它们,因此无法直接使用该方法。您可以尝试其他方式,也许是页面中的代理方法?



 类似资料:
  • 我已经使用VS代码很长时间了,就在今天,我开始出现这个奇怪的问题。以前,如果我开始调试一个程序(F5),它将开始调试并在“调试控制台”中显示输出: 下面是我的launch.json: 我只希望在“调试控制台”中输出(以前的默认行为)。请帮我把它调回原来的样子。

  • JS代码日志可以在Chrome上看到,但是你在哪里看到Java代码中生成的日志? 好的,我得到了答案——使用“adb logcat”,但是如何调试Java代码呢?有没有可以用于反应原生开发的工具?

  • 问题内容: 与JNI相比,JNA似乎更易于调用本机代码。在什么情况下,您将在JNA上使用JNI? 问题答案: JNA不支持c 类的映射,因此,如果您使用的是c 库,则需要一个jni包装器 如果需要大量内存复制。例如,您调用一个返回大字节缓冲区的方法,对其中的内容进行更改,然后需要调用使用此字节缓冲区的另一种方法。这将需要您将该缓冲区从c复制到java,然后再将其从java复制回到c。在这种情况下,

  • 我非常喜欢Gremlin,但我认为有时候很难将控制台的代码转换为Java代码,例如: 在控制台工作正常,但在Java不行。有人能帮我这个代码,或者给我一个好的未来地址吗?

  • 问题内容: 为什么这样 代替这个 问题答案: 因为如果抛出异常,则 除非 捕获到异常, 否则 在执行 该块之后没有任何代码。一个块总是执行,不管你里面发生了什么块。 __

  • 问题内容: 基本上,我有一个嵌入页面的页面,并且有一些需要从父页面调用的JavaScript例程。 现在,相反的操作非常简单,因为您只需要调用,但是不幸的是,我需要恰好相反。 请注意,我的问题是不会改变的源URL的,但是调用在定义的函数。 问题答案: 假设您的iFrame的ID为“ targetFrame”,而您要调用的函数为: 您也可以使用代替访问框架。