如何在ASP.Net 2.0中将数据类型强制为JSON

LCJ

在旋转大约一千次然后参考解析器语法错误后,我得到了以下工作:意外的令牌<-在ASP.NET MVC 4中使用jQuery Ajax加载部分视图

我的项目中有以下代码ASP.Net 2.0它可以正常工作-但要使其正常工作,我正在使用dataType: "html"当我使用JSON作为数据类型时,出现解析错误:Unexpected token <

我们如何使其与之配合工作JSON

注意:尽管我使用的是IE8,但我的某些用户仍在使用IE6。因此,我需要一个可以在IE6中使用的解决方案

jQuery Ajax

   $.ajax({
            type: "GET",
            url: "admPlantParametersViewEdit.aspx/GetResult",
            contentType: "application/json; charset=utf-8",
            dataType: "html",
            success: function(msg) 
            {
                alert("Hi");
            },
            error: errorFunction
        });

VB.Net

   <WebMethod()> _
    Public Shared Function GetResult() As String

        Return "hello"

    End Function

请求和响应头

在此处输入图片说明

参考

  1. jQuery ajax函数中contentType和dataType之间的区别
  2. AJAX请求中的内容类型和数据类型是什么?
  3. 如何从2.0 asmx Web服务返回JSON
  4. ASP.NET AJAX PageMethods调用加载.NET 4.5 IIS 7.5的整个页面
  5. 在Rest WCF中支持跨域请求(特别是WebInvoke中的多种方法)
  6. jQuery $ .ajax(),$。post在Firefox中以REQUEST_METHOD的形式发送“ OPTIONS”
  7. 无法在jQuery.ajax中将content-type设置为'application / json'
LCJ

我在参考以下两篇文章后弄清楚了

encosia-ASP.NET Web服务错误:手动JSON序列化

encosia-ASMX ScriptService错误:安装和配置

由于您使用的是.NET 2.0,最可能的罪魁祸首是您已经安装了AJAX扩展,但尚未更新web.config以便将该新处理程序用于ASMX请求。

解决步骤:

  1. 下载ASP.NET AJAX 1.0并进行安装(如果尚未安装的话)http://www.microsoft.com/zh-cn/download/details.aspx?id=883

  2. 删除现有的httpHandler之后,添加适当的httpHandler,如下所示[此配置仅适用于.Net 2.0请参阅上面提到的博客以获取其他版本]

       <httpHandlers>
    
        <remove verb="*" path="*.asmx"/>
    
        <add verb="*" path="*.asmx" validate="false" 
             type="System.Web.Script.Services.ScriptHandlerFactory,
             System.Web.Extensions, Version=1.0.61025.0,
                         Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    
    </httpHandlers>
    
  3. 用asp.net引用jQuery ajax不起作用

作为

  <httpModules>
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  </httpModules>

      <assemblies>
            <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>           
        </assemblies>

.4。作为POSTjson

  $.ajax({
            type: "POST",
            url: "admPlantParametersViewEdit.aspx/GetResult",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) 
            {
                alert(msg.d);
                alert(msg);
            },
            error: errorFunction
        });

如果不引用encosia的以下几行,答案将是不完整的。

ASP.NET AJAX Extensions v1.0最初添加的两个关键功能使ASMX服务能够返回原始JSON。

  1. JavaScriptSerializer
  2. ScriptHandlerFactory

好读物

  1. Scott Gu的-JSON劫持以及ASP.NET AJAX 1.0如何避免这些攻击
  2. ASP.NET AJAX版本之间的重大更改
  3. ajax jQuery asp.net错误意外令牌<
  4. ASMX ScriptService错误:安装和配置
  5. 结合使用JSON.NET和ASP.NET Web API
  6. jQuery,ASP.NET Web API和Json.NET走进了酒吧……
  7. ASP.NET AJAX应用程序的部署问题

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP.NET Core 1.0 RC2中将实例注册到ServiceCollection

来自分类Dev

如何在ASP.Net中削减Datetime数据类型

来自分类Dev

如何在 ASP.NET 中的 2 行下拉列表中显示所选文本?

来自分类Dev

如何在Asp.net Web Api 2中使用多种Put和Post方法

来自分类Dev

如何在Asp.Net Identity 2中手动检查密码?

来自分类Dev

如何在ASP.NET Core 1.0 RC2中加载程序集

来自分类Dev

如何在ASP.Net MVC Identity 2中更改密码验证?

来自分类Dev

如何在IIS中为OWIN配置ASP.NET Web API 2?

来自分类Dev

如何在ASP.NET MVC中映射2个差异列表

来自分类Dev

如何在ASP.NET Core RC2中制作Websocket服务器?

来自分类Dev

如何在ASP.net Core 2中创建动态API

来自分类Dev

如何在ASP.NET Web API 2中具有可选的请求模型属性?

来自分类Dev

如何在Asp.net Web Api 2中使用多种Put和Post方法

来自分类Dev

如何在ASP.NET Core RC2中制作Websocket服务器?

来自分类Dev

如何在ASP.NET Identity 2中使用TPH(每个层次结构的表)

来自分类Dev

如何在asp.net core中实现经典的webapi 2路由

来自分类Dev

如何在asp.net web api 2中实现依赖注入

来自分类Dev

如何在 Jetbrains Rider 中為 ASP.NET CORE 2 設置 XUnit 測試?

来自分类Dev

如何在asp.net razor中连接2个视图

来自分类Dev

如何在asp.net + vb中将日期时间数据类型转换为字符串

来自分类Dev

如何在Protege OWL 2中将数据属性限制为精确值?

来自分类Dev

如何在asp.net core 2中的静态方法/类中访问数据库上下文

来自分类Dev

如何在ASP.NET MVC4中将模型数据与用户关联?

来自分类Dev

如何在ASP.NET MVC 4.0中将数据添加到List <T>?

来自分类Dev

如何在 Visual Studio Team Services (VSTS) 中构建 ASP.NET Core 2 RC2 项目?

来自分类Dev

如何在ASP.NET中删除asp:calendar的“周末”?

来自分类常见问题

如何在ASP.NET Core 2.x中将HTTPS / SSL与Kestrel一起使用?

来自分类Dev

ASP.NET MVC:将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围

来自分类Dev

如何在ASP.NET Web API 2中自定义对我自己的表集的身份验证?

Related 相关文章

  1. 1

    如何在ASP.NET Core 1.0 RC2中将实例注册到ServiceCollection

  2. 2

    如何在ASP.Net中削减Datetime数据类型

  3. 3

    如何在 ASP.NET 中的 2 行下拉列表中显示所选文本?

  4. 4

    如何在Asp.net Web Api 2中使用多种Put和Post方法

  5. 5

    如何在Asp.Net Identity 2中手动检查密码?

  6. 6

    如何在ASP.NET Core 1.0 RC2中加载程序集

  7. 7

    如何在ASP.Net MVC Identity 2中更改密码验证?

  8. 8

    如何在IIS中为OWIN配置ASP.NET Web API 2?

  9. 9

    如何在ASP.NET MVC中映射2个差异列表

  10. 10

    如何在ASP.NET Core RC2中制作Websocket服务器?

  11. 11

    如何在ASP.net Core 2中创建动态API

  12. 12

    如何在ASP.NET Web API 2中具有可选的请求模型属性?

  13. 13

    如何在Asp.net Web Api 2中使用多种Put和Post方法

  14. 14

    如何在ASP.NET Core RC2中制作Websocket服务器?

  15. 15

    如何在ASP.NET Identity 2中使用TPH(每个层次结构的表)

  16. 16

    如何在asp.net core中实现经典的webapi 2路由

  17. 17

    如何在asp.net web api 2中实现依赖注入

  18. 18

    如何在 Jetbrains Rider 中為 ASP.NET CORE 2 設置 XUnit 測試?

  19. 19

    如何在asp.net razor中连接2个视图

  20. 20

    如何在asp.net + vb中将日期时间数据类型转换为字符串

  21. 21

    如何在Protege OWL 2中将数据属性限制为精确值?

  22. 22

    如何在asp.net core 2中的静态方法/类中访问数据库上下文

  23. 23

    如何在ASP.NET MVC4中将模型数据与用户关联?

  24. 24

    如何在ASP.NET MVC 4.0中将数据添加到List <T>?

  25. 25

    如何在 Visual Studio Team Services (VSTS) 中构建 ASP.NET Core 2 RC2 项目?

  26. 26

    如何在ASP.NET中删除asp:calendar的“周末”?

  27. 27

    如何在ASP.NET Core 2.x中将HTTPS / SSL与Kestrel一起使用?

  28. 28

    ASP.NET MVC:将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围

  29. 29

    如何在ASP.NET Web API 2中自定义对我自己的表集的身份验证?

热门标签

归档