如何在jquery和c#代码之间传递值?

如何在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

我已经将jQuery编写为

     <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
        });
    }
});