如何在jquery和c#代码之间传递值?
我已经将jQuery编写为如何在jquery和c#代码之间传递值?,jquery,asp.net,ajax,c#-4.0,asp.net-ajax,Jquery,Asp.net,Ajax,C# 4.0,Asp.net Ajax,我已经将jQuery编写为 <script> $.backstretch([ "../img/bg/19.jpg", "../img/bg/18.jpg", ], { fade: 1000, duration: 7000 }); </script> 为了使它们动态,我在cs文件中创建了一个web方法 [System.Web.Script.Services.ScriptMethod()] [S
<script>
$.backstretch([
"../img/bg/19.jpg",
"../img/bg/18.jpg",
], {
fade: 1000,
duration: 7000
});
</script>
为了使它们动态,我在cs文件中创建了一个web方法
[System.Web.Script.Services.ScriptMethod()]
[System.Web.Services.WebMethod]
public static List<string> GetImages()
{
SliderContext contextSlider = new SliderContext();
string PageName = "Login Page";
IEnumerable<_14Muslims.Domain.Entity.Slider> pType = contextSlider.SliderFetchAllEnabled(PageName);
List<string> Images = new List<string>();
foreach (Slider slider in pType)
{
Images.Add(slider.SliderImage.ToString());
}
return Images;
}
[System.Web.Script.Services.ScriptMethod()]
[System.Web.Services.WebMethod]
公共静态列表GetImages()
{
SliderContext contextSlider=新的SliderContext();
string PageName=“登录页面”;
IEnumerable pType=contextSlider.SliderFetchAllEnabled(PageName);
列表图像=新列表();
foreach(pType中的滑块)
{
添加(slider.SliderImage.ToString());
}
返回图像;
}
我试图在下面的代码行中对其进行调整
<script type="text/javascript">
$.ajax({
type: "POST",
url: '/Login/Login.aspx/GetImages',
data: JSON.stringify({ Image: $.trim(Image) }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function () {
}
$.backstretch([
"../img/bg/19.jpg",
"../img/bg/18.jpg",
], {
fade: 1000,
duration: 7000
});
});
</script>
$.ajax({
类型:“POST”,
url:“/Login/Login.aspx/GetImages”,
数据:JSON.stringify({Image:$.trim(Image)}),
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:函数(){
}
美元后推([
“./img/bg/19.jpg”,
“./img/bg/18.jpg”,
], {
衰减:1000,
持续时间:7000
});
});
我做不到,请帮我完成这项任务。
基本上,我想在幻灯片放映中动态地从数据库中获取图像
预期的代码应该是
<script>
$.backstretch([
foreach(item in <object>)
{
item.Images
}
], {
fade: 1000,
duration: 7000
});
</script>
美元后推([
foreach(中的项目)
{
项目.图像
}
], {
衰减:1000,
持续时间:7000
});
对代码进行一些修改应该可以让它正常工作
GetImages()
web方法不需要任何参数,因此不应在AJAX调用中传递任何参数
data: '{}',
AJAX调用上的函数需要至少有一个参数,表示从web方法返回的数据
success: function (data) {
$.backstretch(data.d, {
fade: 1000,
duration: 7000
});
}
结果
$.ajax({
type: "POST",
url: '/Login/Login.aspx/GetImages',
data: '{}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$.backstretch(data.d, {
fade: 1000,
duration: 7000
});
}
});
有什么问题吗?控制台上有错误吗?没有错误。。。我无法调整这个参数code@user2179026-您的方法需要
prefixText
和count
参数,但您正在传递Image
。您的服务器端代码是否被执行?我不这么认为。我已经删除了参数并更新了我的问题。我想从getimages方法中传递值(图像),然后将其传递给滑块代码,如预期代码中所述……backstretcheep中的淡入度和持续时间属性如何,遗漏了这些。几分钟前我更新了答案,如果您没有看到,请刷新页面。完成。如果仍不工作,请检查浏览器控制台是否有任何错误消息。
$.ajax({
type: "POST",
url: '/Login/Login.aspx/GetImages',
data: '{}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$.backstretch(data.d, {
fade: 1000,
duration: 7000
});
}
});