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

从JSON Web服务返回HTML-什么是“ .d”?

刘博雅
2023-03-14
问题内容

在这种情况下,我不得不学习新技术并运行新技术而又没有时间学习基础!

我有以下js函数调用PrintService,该函数向我返回要注入div的HTML:

function showPrintDialog() {
  $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        data: "{}",
        dataType: "json",
        url: "http://localhost/PrintService/PrintService.asmx/RenderPrintDialog",

        success: function(data) {
            $("#printdialoginner").html(data.d);

在另一个例子中我注意到“ .d”之前,我为此苦苦挣扎

因此,它可以工作-但是为什么呢?这是什么“ .d”?

抱歉,如果这是一个菜鸟问题,但google不是我的朋友。

谢谢

编辑:Magnar是正确的,它是.NET特定的东西。 在此处查看Rick Strahl- http://www.west-
wind.com/weblog/posts/164419.aspx

令我感到困惑的是,它必须返回JSON,因为我的客户端脚本代码对返回非常满意,但是当我访问浏览器时,我得到了XML …?


问题答案:

PrintService使用JSON响应,JSON是一种基于JavaScript对象表示法的数据传输格式。因此,数据参数是一个对象,而不是HTML字符串。该对象似乎有一个名为的成员d,其中包含HTML。

如果直接访问URL
http://localhost/PrintService/PrintService.asmx/RenderPrintDialog,则应该看到以下内容:

{
    d: "<html here>"
}

可能还有其他成员。

大括号表示对象,而内部则是键:用逗号分隔的值对。您可以在json.org上阅读有关json的更多信息。

确切为什么调用它d是您必须与PrintService的作者联系的事情。;-)也许markuphtml将是一个更有用的名称。

编辑

事实证明Duncan是PrintService的作者,而他本人并未包括’d’。另外,在访问URL时,他看到的是XML,而不是JSON。当在http请求中要求使用Web服务的.NET框架时,它会使用JSON进行响应。该d框架将臭名昭著的-
member作为包装器添加,以防止跨站点脚本编写。

本文介绍了整个过程:ASP.NET AJAX版本之间的重大更改



 类似资料:
  • 主要内容:微服务架构,微服务架构 vs 单体架构,微服务的特点,微服务框架微服务(MicroServices)最初是由 Martin Fowler 于 2014 年发表的论文 《 MicroServices》 中提出的名词,它一经提出就成为了技术圈的热门话题。 微服务,我们可以从字面上去理解,即“微小的服务”,下面我们从“服务”和“微小”两个方面进行介绍。 1) 所谓“服务”,其实指的是项目中的功能模块,它可以帮助用户解决某一个或一组问题,在开发过程中表现为 IDE(集

  • 问题内容: 据我所知,使用或实例化对象分别返回或的新实例。具有 新标识 的新实例对象。 在我实际测试它之前,这对我来说是很清楚的,我注意到它实际上返回了而不是预期的: 如预期的那样,分别使用和创建对象时,也会表现出这种行为: 我可以在状态文档中找到唯一相关的信息: […]例如,return和return 。 如果未提供任何参数,则构造函数将创建一个新的空元组。 可以说,这不足以回答我的问题。 那么

  • 问题内容: 我在C#(.ashx文件)中编写JSON服务。在成功请求服务后,我返回了一些JSON数据。如果请求失败,要么是由于引发异常(例如,数据库超时),要么是因为请求在某种程度上是错误的(例如,将数据库中不存在的ID用作参数),服务应该如何响应?哪些HTTP状态代码是明智的,是否应该返回任何数据? 我预计该服务将主要使用jQuery.form插件从jQuery调用,jQuery或此插件是否具有

  • 我只有配置和Spring Security性 登录实现UserDetailsService loginUser用于会话信息 谢谢你阅读。

  • 问题内容: 早上, 我需要从Web服务返回一条消息。以下是我的代码示例,我正在返回一个字符串。 我目前收到以下回应… 我理想上想返回类似 我敢肯定,一旦我有了主意,就可以在需要时退还其他物品。这只是我需要解决的基础。 非常感谢所有帮助,在此先感谢:) 更新:刚发现这个… 我需要类似的东西吗 问题答案: 用: 返回的结果将类似于:

  • 问题内容: 我编写了一些使用JSON编码的ASP.NET Web服务,例如: 返回的JSON是: 为什么将参数命名为?我可以控制吗?说,要? 问题答案: 这是一项“安全性”功能,可防止在Eval语句内的javascript中直接执行返回的JSON。或者类似的东西。 有关此主题的更多信息:http : //encosia.com/a-breaking-change-between-versions-