2013-02-26 2 views
0

Я хотел бы добавить товары в jcarousel с помощью C# WebMethod + JQuery AjaxКак добавить элементы в jcarousel? в C#

для этого я сделал что-то вроде этого:

мой Html походит:

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

Jquery код для jcarousel и 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 –

+0

ах, то вы должны попробовать снимать кавычки вокруг response.d (я думал, что это только возврат одного ли - не правильно прочитал вопрос!) также существует изображение, посмотреть источник и попробовать перейти к изображению src – Pete

+0

ok, я создал новый вопрос находится здесь: http://stackoverflow.com/questions/15092909/how-to-write-ajax-method-to-fill-the-jcarousel –

Смежные вопросы