我想为价格范围实现 jquery 滑块,我尝试使用 jquery 调用页面 web 方法,ajax
但它在 web 页面方法的情况下不起作用,但如果我只是将 ajax 调用的 URL 属性更改为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 选项是页面 web 方法,以下是 web 页面方法的定义
[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);
}
在此代码段之后,我再次在这里重复我的问题。在 jquery ajax 调用中运行使用 Web 服务方法的相同方法时,页面 Web 方法不起作用