2013-02-26 41 views
0

我想用C#WEBMETHOD +的jQuery中的jCarousel添加項目阿賈克斯如何在jcarousel中添加項目?在C#

爲我做了這樣的事情:

我的HTML是這樣的:對的jCarousel

<div> 
      <ul id="mycarousel" class="jcarousel-skin-tango" style="float: left"> 
      </ul> 
     </div> 

jQuery代碼和Ajax的方法是這樣的:

$("#mycarousel").empty(); 
     var element =jQuery('#mycarousel'); 
     $.ajax({ 
      url: "Home.aspx/GetProjectData", 
      type: "POST", 
      dataType: 'json', 
      contentType: 'application/json; charset=utf-8', 
      data: "{}", 
      async: false, 
      success: function (response) { 
       if (response.d != null) { 
        //$.each(response.d, function (i, response) { 
        $("#mycarousel").html('response.d'); 
        element.jcarousel(
         { 
          pager: true, 
          visible: 6 
         }); 
       } 
       else { 

       } 
      }, 
      error: function (xhr) { 
      } 
     }); 

和的webmethod是這樣的:

[WebMethod] 
     public static List<string> GetProjectData() 
     { 
      // here i have 3 list in returnvalue 
      foreach (var item in returnvalue) 
      { 
       var classvalue = item.Soid + "|" 
          + item.ProjectTitle + "|" 
          + item.Role + "|" 
          + item.StartDate + "|" 
          + item.EndDate + "|" 
          + item.Location.Country + "|" 
          + item.Location.State + "|" 
          + item.Location.City + "|"; 
       string Template = "<li><img src='../Images/DefaultPhotoMale.png' class='"+ classvalue + "' width='40' height='40' alt='image'/></li>"; 
       list.Add(Template); 
      } 
      return list; 

     } 

但問題是,我不能在jcarousel中的圖像,我只看到白色的盒子,我不能在裏面看到圖像,爲什麼?

Screenshot

回答

1

我不知道,但你不會需要的元素添加排序是這樣的:

var listItem = $(response.d); //I'm guessing reponse.d is your returned li 
element.append(listItem); 
+0

是的,它返回3個li元素 – 2013-02-26 15:01:34

+0

啊,那麼你應該嘗試起飛引用來自response.d(我以爲它只返回一個li - 沒有正確讀取問題!)也存在圖像,查看源代碼並嘗試瀏覽到圖像src – Pete 2013-02-26 15:04:12

+0

好的,我創建了新的問題在這裏:http://stackoverflow.com/questions/15092909/how-to-write-ajax-method-to-fill-the-jcarousel – 2013-02-26 15:30:17