2012-10-21 31 views
0

我有一個建立一個HTML字符串(outStr)一個jQuery函數結果如下:功能構建HTML字符串需要包括來自另一個功能

function ShowUserInfo() 
    { 
     var userId = $("#users").val(); 
     if (userId == -1) 
     { 
      $("#userInfo").hide(); 
     } 
     else 
     { 
      $.getJSON('Services/foobar.svc/GetUserById?userId=' + userId, 
       function (data) { 
        var outStr = ""; 
        $.each(data, function (index, elem) { 
         //var d = new Date(elem.DateOfBirth); 
         outStr += "<div class=\"user\">" + 
           " <h3>" + elem.Forename + " " + elem.Surname + "</h3>" + 
           " <p>Date of birth: " + elem.DateOfBirth + "</p>" 
        }); 
        outStr += "<h4>Associated items</h4>" 
        outStr += [*** To do: add results from function ShowUserItemInfo ***]; 
        outStr += "</div>" 
        $("#userInfo").show().html(outStr); 
       } 
      ); 
     } 
    } 

注意*做*部分:這是我遇到麻煩的地方。我有另一個函數(ShowUserItemInfo),它也以類似的方式構建HTML字符串。我想只是能夠調用該函數並將其生成的HTML字符串附加到outStr。

但我只是不能得到它的工作。

+0

我們需要看到,方法的實現了。 – Dogbert

回答

0

如果ShowUserItemInfo只是返回一個字符串,你可以像這樣調用方法。

outStr += ShowUserItemInfo(); 

我asume該功能看起來是這樣的:

function ShowUserItemInfo(){ 
    return "<div>Hello world</div>" 
} 
+0

當然你是對的 - 這正是我最初嘗試過的。經過進一步調查,似乎其他地方出現了錯誤。具體來說,它似乎與WCF服務有關。我已經調查過,但它看起來像我將不得不開始一個單獨的線程。 – Krayg