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

为什么我需要使用.d来访问jQuery AJAX返回的数据?

长孙宜
2023-03-14
问题内容

我使用在互联网上找到的一些教程,整理了一些jQuery
AJAX代码。我是jQuery新手,想学习如何做得更好。我有一个同事,他使用很多jQuery编写了一个漂亮的Web应用程序。

我在这里最困惑的是:为什么在引用我的Web方法的响应时必须使用“ .d”,它代表什么?

    // ASP.net C# code
    [System.Web.Services.WebMethod]
    public static string hello()
    {
        return ("howdy");
    }

// Javascript code
function testMethod() {
    $.ajax({
        type: "POST",
        url: "ViewNamesAndNumbers.aspx/hello",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            alert(msg);   // This doesn't display the response.
            alert(msg.d); // This displays the response.
        } // end success:
    }) // end $.ajax

问题答案:

它是在ASP.NET 3.5的ASP.NET
AJAX版本中添加的,以防止您容易受到此攻击:http : //haacked.com/archive/2009/06/25/json-
hijacking.aspx

(答案来源于http://encosia.com/2009/06/29/never-worry-about-asp-net-ajaxs-d-
again/)



 类似资料:
  • 问题内容: main.go 目录结构: 即使阅读了文档,我仍然无法理解此处的确切功能。 1)如果删除,为什么我无法访问? 2)如果删除该功能,URL将映射到文件夹吗? 问题答案: 将请求的处理转发给您指定为其参数的对象,但在此之前,它会通过剥离指定的前缀来修改请求URL。 因此,例如,在您的情况下,如果浏览器(或HTTP客户端)请求资源: 将会剪切和将修改后的请求转发到由返回的处理程序,因此它将看

  • 我想知道为什么我们需要std::promise和std::future?为什么c 11标准将get和set_ value分为两个独立的类std::future和std::promise?在这篇文章的回答中,它提到: 它被分成这两个独立的“接口”的原因是为了对“消费者/阅读器”隐藏“写入/设置”功能。 我不明白躲在这里的好处。但是,如果我们只有一个类的“未来”,那不是更简单吗?例如:promise.

  • 问题内容: 我在dos.oracle.com上找到了这个 公共静态列表syncedList(列表列表) 返回由指定列表支持的同步(线程安全)列表。为了保证串行访问,至关重要的是,对后备列表的所有访问都必须通过返回的列表来完成。当用户遍历返回列表时,必须手动对其进行同步: 我的问题是:如果应该返回已经同步的列表,为什么我必须同步列表以对其进行迭代? 我只是在两个线程中访问列表:一个线程只是添加,另一

  • 问题内容: 基数实际上是什么意思?我们为什么需要它? 问题答案: 您可能并不总是希望将整数解析为以10为底的数字,因此提供基数可以指定其他数字系统。 基数是一位数字的值数。十六进制为16。八进制为8,二进制为2,依此类推… 在该函数中,您可以执行一些操作来提示基数而不提供基数。如果用户输入的字符串与其中一个规则匹配,但没有明确规定,则这些方法也可能对您不利。例如:

  • 以这段代码为例 绑定(这个)的目的是什么?它将函数clickFunction绑定到clickFunction已经绑定到的对象的上下文,让我用一个普通的javascript代码来说明我想说的话: 如果你移除绑定(这个),它会给你同样的结果 结果: 我肯定我理解错了,这可能是地球上最糟糕的问题,但是我对es6还不熟悉,我还不习惯上课,所以我为此道歉

  • 问题内容: 从(脚本)的编程语言来了,我不明白为什么这 不 工作 同时添加其他括号 确实 有效(至少在Postgres中有效)。 我本来以为在两种情况下都可以访问返回的数组,但是我想这里缺少我对SQL的语法理解。 那么为什么需要括号呢? 问题答案: 方括号具有很高的优先级,因此您的查询被解析为 这没有任何意义,您希望将索引应用于call的结果,因此您必须添加括号以对regexp_matches调用