gpt4 book ai didi

c# - 页面 Web 方法在 Web 服务方法完美调用的 Ajax 调用中不起作用

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

我想实现价格范围的 jquery slider ,我尝试使用 jquery ajax 调用页面 Web 方法,但在网页方法的情况下它不起作用,但如果我只是更改 URL ajax 调用 webservice 的属性然后它被完美地调用。我尝试了几个小时,但没有找到这背后的任何逻辑。这是我的代码

<script type="text/javascript">
var startPosition;
$(document).ready(function () {
var hdnMinPrice = 142;
var hdnMaxPrice = 969;
$("#slider").slider(
{
min: hdnMinPrice,
max: hdnMaxPrice,
range: true,
values: [hdnMinPrice, hdnMaxPrice],
step: 50,
slide: function (event, ui) {
$('#lbl').text(ui.values[0] + ' - ' + ui.values[1]);

},
start: function (event, ui) {
startPosition = ui.value;
//alert('Slider started at: ' + ui.value);
},
stop: function (event, ui) {
$.ajax({
type: "POST",
//url: SearchResult.aspx/FilterByPrice",
url: "WebService.asmx/InsetSubscriber",
data: "{email: '250@yahoo.com'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert('Thanks');
// Do something interesting here.
}
});
return false;
}
});
});
</script>

注释掉的URL选项是网页方法,下面是网页方法的定义

 [WebMethod]

public void FilterByPrice(string email)
{
Response.Write("min" + email);
//Response.Write("max" + max);
}

其中正在运行的 Web 服务方法如下:

[WebMethod]
public void InsetSubscriber(string email)
{
DALSubscriber objSubscriber = new DALSubscriber();
objSubscriber.InsertSubscriber(email);

}

在此代码段之后,我再次重复我的问题。 页面 Web 方法在 jquery ajax 调用中运行使用 Web 服务方法的相同方法时不起作用

最佳答案

这是因为 PageMethods 在您的页面上必须是静态的

试试这个:

[WebMethod]
public static void FilterByPrice(string email)
{
// Use HttpContext.Current.Response instead
// Response.Write("min" + email);
//Response.Write("max" + max);
}

关于c# - 页面 Web 方法在 Web 服务方法完美调用的 Ajax 调用中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11711790/

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