gpt4 book ai didi

jquery - asp.net 4 jQuery Ajax 无法在 iis 中使用页面方法

转载 作者:行者123 更新时间:2023-12-01 01:52:05 25 4
gpt4 key购买 nike

我通常是一个 MVC 爱好者,所以 jquery ajax 通常是轻而易举的。我正在开发一个旧的 webforms 项目,但无法让 jquery ajax 与我本地 iis 上的 webmethod 进行对话。不过它可以在 Visual Studio 自己的网络服务器上运行。

jquery 是:

//Collect data
var prefs = {
'pref_1': $('input#pref_1').val(),
'pref_2': $('input#pref_2').val(),
'pref_3': $('input#pref_3').val(),
'pref_4': $('input#pref_4').val()
}

//Send data via ajax
//Uncomment below to send requests
var loc = window.location.href;
var substr = loc.split("?");
$.ajax({
url: substr[0] + "/SetUserPreferences",
type: "POST",
data: JSON.stringify(prefs),
dataType: "json",
contentType: "application/json; charset=utf-8"
});

如您所见,我正在获取位置 href 并搜索其中的方法。
在index.aspx页面中我有:

[WebMethod]
public static void SetUserPreferences(string pref_1, string pref_2, string pref_3, string pref_4)
{
using (lbDataContext dc = new lbDataContext())
{
MoreBang_Preference preference = new MoreBang_Preference();
preference.UserId = (int)HttpContext.Current.Session["UserId"];
preference.DateSubmitted = DateTime.Now;
preference.Preference1 = pref_1;
preference.Preference2 = pref_2;
preference.Preference3 = pref_3;
preference.Preference4 = pref_4;
dc.MoreBang_Preferences.InsertOnSubmit(preference);
dc.SubmitChanges();
}
}


我正在工作的网站是一个 umbraco 网站,它有

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

位于 Web 配置的 httpModules 部分中,并在 Asp.Net 4 集成模式下运行。
它还有
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
在 Web 配置的 system.webServer 部分的模块标签中。
我真的很困惑为什么它不起作用。

非常感谢那些做出贡献的人!

最佳答案

最后,我改为使用 Web 服务而不是页面方法,并将 session 值发布到页面上的隐藏字段,然后将其发送到 Web 服务。不像我喜欢的那么干净,但现在可以工作了。令人沮丧的是,我以前在 iis 上使用此功能从未遇到过问题。

关于jquery - asp.net 4 jQuery Ajax 无法在 iis 中使用页面方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7442661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com