浏览器如何显示从C#Web服务返回的JSON

AsyncMoksha

我有一个Web服务(C#,非WCF),应将JSON返回到移动应用程序客户端,它具有如下API函数:

[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public Animal AnimalInformation(int animalID) {
       Animal animal = new Animal();

       animal.name = AnimalNameForID(animalID);
       animal.color = AnimalColorForID(animalID);

       return animal;
}

尽管其响应格式设置为JSON,但它在浏览器中显示的响应仍然是XML,如下所示:

<Animal>
<Name>Vicky</Name>
<Color>Grey</Color>
</Animal>

根据该线程我一直在寻找答案,发现这与客户端的接收格式有关,并且该线程建议使用这段JavaScript代码来查看JSON返回值:

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8;",
    url: "http://MyWebServiceURL",
    data: JSON.stringify({ ParameterName: "DataToSend" }),
    dataType: "json",
    success: function (data, textStatus, jqXHR) {
        //do something
    },
    error: function (jqXHR, textStatus, errorThrown) {
        //fail nicely
    }
});

我无法使这段js代码正常工作,但总是失败。

我的问题:

1,我的浏览器中是否可以设置任何设置,以便它从Web服务中请求JSON而不是XML?

2,如果没有,是否有(简单)替代解决方案?我正在为我的应用程序构建此Web服务,但是我尚未开始使用该应用程序,因此请不要建议将应用程序用作WS的测试客户端。

哈西姆兰

检查一下:stackoverflow.com/a/19564022/487940

本质上,您希望将内容沿Response冲刷并设置响应的ContentType:

public class WebService1 : System.Web.Services.WebService
{
    [WebMethod]
    [ScriptMethod(UseHttpGet=true ,ResponseFormat = ResponseFormat.Json)]
    public void HelloWorld()
    {
        JavaScriptSerializer js = new JavaScriptSerializer();
        Context.Response.Clear();
        Context.Response.ContentType = "application/json";           
        HelloWorldData data = new HelloWorldData();
        data.Message = "HelloWorld";
        Context.Response.Write(js.Serialize(data));
    }
}

public class HelloWorldData
{
   public String Message;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用fread在C中使用Web服务器在浏览器中显示图像?

来自分类Dev

如何使浏览器下载REST服务返回的JSON

来自分类Dev

C#Web浏览器保持冻结,但常规IE9浏览器不冻结

来自分类Dev

C Web 服务器,图像未显示在浏览器上?

来自分类Dev

指定的演员表无效。C#Web浏览器

来自分类Dev

C#Web浏览器Instagram登录页面未加载

来自分类Dev

自定义C#Web浏览器不支持javascript

来自分类Dev

在C#Web浏览器中自动执行Google Maps(正确执行JavaScript)

来自分类Dev

C#Web浏览器Instagram登录页面未加载

来自分类Dev

Eclipse Web服务浏览器如何工作?

来自分类Dev

如何使用Javascript从浏览器调用Web服务

来自分类Dev

如何在c#中使用chrome web浏览器获取javascript的返回值

来自分类Dev

如何使用Web浏览器对象显示pdf文件

来自分类Dev

如何在C#中正确显示Web浏览器控件中的完整网址?

来自分类Dev

如何配置 C# Api 以直接从浏览器显示 JSON?(但不是 XML)

来自分类Dev

浏览器和Web服务的春天

来自分类Dev

Azure上的无服务器Powershell脚本返回html以在浏览器中显示

来自分类Dev

如何在C#WEB API中返回JSON Web令牌?

来自分类Dev

Windows上的Web浏览器中不会显示流浪汉服务器的内容

来自分类Dev

从C#Web服务返回的字符串中的日期

来自分类Dev

如何使用WPF Web浏览器将数据发布到Web服务器

来自分类Dev

如何从主机系统Web浏览器访问Mageia Web服务器VirtualBox来宾?

来自分类Dev

Web浏览器作为Web服务器

来自分类Dev

Web浏览器作为Web服务器

来自分类Dev

无法通过C#Web服务获取正确的JSON

来自分类Dev

无法通过C#Web服务获取正确的JSON

来自分类Dev

如何启动Web服务器在Golang中的浏览器中打开页面?

来自分类Dev

如何仅使用Web服务器中的配置来使浏览器缓存无效?

来自分类Dev

如何使用节点js将消息从Web服务器推送到浏览器

Related 相关文章

  1. 1

    如何使用fread在C中使用Web服务器在浏览器中显示图像?

  2. 2

    如何使浏览器下载REST服务返回的JSON

  3. 3

    C#Web浏览器保持冻结,但常规IE9浏览器不冻结

  4. 4

    C Web 服务器,图像未显示在浏览器上?

  5. 5

    指定的演员表无效。C#Web浏览器

  6. 6

    C#Web浏览器Instagram登录页面未加载

  7. 7

    自定义C#Web浏览器不支持javascript

  8. 8

    在C#Web浏览器中自动执行Google Maps(正确执行JavaScript)

  9. 9

    C#Web浏览器Instagram登录页面未加载

  10. 10

    Eclipse Web服务浏览器如何工作?

  11. 11

    如何使用Javascript从浏览器调用Web服务

  12. 12

    如何在c#中使用chrome web浏览器获取javascript的返回值

  13. 13

    如何使用Web浏览器对象显示pdf文件

  14. 14

    如何在C#中正确显示Web浏览器控件中的完整网址?

  15. 15

    如何配置 C# Api 以直接从浏览器显示 JSON?(但不是 XML)

  16. 16

    浏览器和Web服务的春天

  17. 17

    Azure上的无服务器Powershell脚本返回html以在浏览器中显示

  18. 18

    如何在C#WEB API中返回JSON Web令牌?

  19. 19

    Windows上的Web浏览器中不会显示流浪汉服务器的内容

  20. 20

    从C#Web服务返回的字符串中的日期

  21. 21

    如何使用WPF Web浏览器将数据发布到Web服务器

  22. 22

    如何从主机系统Web浏览器访问Mageia Web服务器VirtualBox来宾?

  23. 23

    Web浏览器作为Web服务器

  24. 24

    Web浏览器作为Web服务器

  25. 25

    无法通过C#Web服务获取正确的JSON

  26. 26

    无法通过C#Web服务获取正确的JSON

  27. 27

    如何启动Web服务器在Golang中的浏览器中打开页面?

  28. 28

    如何仅使用Web服务器中的配置来使浏览器缓存无效?

  29. 29

    如何使用节点js将消息从Web服务器推送到浏览器

热门标签

归档