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

Ajax GET请求到ASP.NET页面方法?

楮星鹏
2023-03-14
问题内容

我在本周遇到的一种情况:我们有一个jQuery Ajax调用,该调用返回到服务器以获取数据

$.ajax(
{
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: fullMethodPath,
    data: data,
    dataType: "json",
    success: function(response) {
        successCallback(response);
    },
    error: errorCallback,
    complete: completeCallback
});

fullMethodPath是页面上静态方法的链接(比如/MyPage.aspx/MyMethod)。

public partial class MyPage : Page
{
    // snip

    [WebMethod]
    public static AjaxData MyMethod(string param1, int param2)
    {
        // return some data here
    }
}

这行得通,没问题。

一位同事试图用类型为“
GET”的电话代替此呼叫。它坏了,我不得不修复它。最终,我回到了POST,因为我们需要快速修复,但是它一直困扰着我,因为在这种情况下,从语义上来说GET更“正确”。

据我了解,jQuery将数据中的对象转换为查询字符串:/MyPage.aspx/MyMethod?param1=value1&param2=value2但是我能得到的只是页面的内容MyPage.aspx

这仅仅是Page方法的“功能”,还是有一种使GET请求起作用的方法?


问题答案:

出于安全原因,ASP.Net AJAX页面方法仅支持POST请求。



 类似资料:
  • 问题内容: 我想从“ http://www.indiapost.gov.in/pin/ ”中删除PINCODE ,我正在编写以下代码。 我收到服务器的答复,因为“很抱歉,此站点遇到了严重的问题,请尝试重新加载页面或与网站管理员联系。” 请建议我要去哪里错了.. 问题答案: 你从哪里得到的价值和?一方面,它们不应以“ …”结尾,您必须省略一些内容。另一方面,它们不应该被硬编码。 一种解决方案是这样的

  • 在其生命周期的各个阶段截取和修改请求的内容 进程: 主进程​ WebRequest类的实例是通过使用 Session的 webRequest属性来访问。 每个 API 接收一可选的 filter 和 listener,当 API 事件发生的时候使用 listener(details) 调用 listener, details 是一个用来描述请求的对象.将 null作为 listener传递将取消订

  • 问题内容: 我知道如何在遇到异常时通过在父包中添加以下配置来对定义的包中的全局错误重定向页面进行优化: 但这似乎无法捕获那些诸如请求的资源,方法,页面之类的异常,我的意思是如何捕获struts2级错误,然后我可以做一些处理。 问题答案: 您应该在中定义未知的处理程序。当执行未知的操作,结果或方法时,框架会调用未知的处理程序。 该类应实现接口以处理以下情况: 当动作配置未知时 当找不到动作和结果代码

  • 我想在Spring中创建一个符合REST的endpoint。endpoint应该允许分页。 请求非常简单,是否访问url/资源?页码=1 我发现了两种返回数据的大方法: 返回包含以下内容的自定义对象: 此方法的问题是它不再返回资源,而是返回资源的包装器。 这解决了资源问题,但它使endpoint更难使用,这是违反直觉的,因为它也需要额外的工作来实现。 我想知道,什么标准被更广泛地使用,为什么?对此

  • 问题内容: 我想使用Google App Engine在转到响应缓慢的网站中发出HTTP请求。我的代码是: 致电我的网站后,我得到了这样的错误: 在仔细研究了Bi之后,我发现了一些对Transport类的引用,该类允许等待HTTP请求长达60秒,但是我找不到任何描述或示例来说明如何实现这一点。 如何在GAE Go中发出HTTP请求,该请求的截止时间超过5秒? 问题答案: 如果可能的话,我建议您使用

  • 问题内容: 好的,我有一个仅包含的简单表格。当我们点击submit(通过ajax存储)时,在文本字段中写入的数据将存储在DB中。Ajax可以正常工作并提交数据,但是,页面会自动刷新,并且URL包含输入字段的内容。 我的表格: 阿贾克斯:- PHP的:- 结果显示在后,页面将刷新,URL变为: -chat.php?message = 454545&submit_message = 为什么要刷新页面?