Wil*_*eng 2 c# asp.net ajax web-services unauthorized
我一直在 Visual Studio 2015~2017 中使用 post 类型测试非常简单的 Ajax 代码,
不幸的是我总是从浏览器收到错误消息,如下图所示

请帮我看看这个问题出了什么问题,谢谢
PS:
客户端
<script src="Scripts/jquery-1.10.2.min.js"></script>
<script>
$.ajax({
type: "POST",
url: "WebForm1.aspx/Delete",
data: {},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert("=="+ data.d)
},
failure: function (response) {
alert(response.d);
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
服务器端:
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[System.Web.Services.WebMethod]
public static string Delete()
{
return "12334";
}
}
Run Code Online (Sandbox Code Playgroud)
网络配置
<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<pages>
<namespaces>
<add namespace="System.Web.Optimization" />
</namespaces>
<controls>
<add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt" />
</controls>
</pages>
</system.web>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="WebGrease" culture="neutral" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
</compilers>
</system.codedom>
</configuration>
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我也在 Stack Overflow 上发现了同样的问题,但它对我来说也不起作用。
下面的图片是完整步骤
Step1:
第2步:
Step3:添加webform.aspx
步骤3:将代码放入,我不知道为什么或出了什么问题,事实上使用ajax连接服务器是非常简单的代码,请帮助我,非常感谢
小智 7
尝试一下,它会解决你的问题
第一步:在你的App_Start文件夹中添加RouteConfig.cs
public static class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Off;
routes.EnableFriendlyUrls(settings);
}
}
Run Code Online (Sandbox Code Playgroud)
步骤2:添加Global.asax.cs
Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4818 次 |
| 最近记录: |