2016-09-20 13 views
0

jQueryモバイルのものをajaxで印刷しようとしていますが、jQueryモバイルが想定しているように結果をエンコードしません。
これは、そうすることになっているJavaScriptコードの一部の簡易版である:jQuery mobile with ajax

<script type="text/javascript"> 
     function changePage(task) { 
      var objText = ""; 
      $.ajax({ 
       type: "POST", 
       url: "DataFetch.aspx/FetchData", 
       data: '{id: ' + <%=Session["loggedID"] %> + ', task: ' + task + ' }', 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (response) { 
        var obj = JSON.parse(response.d); 
        if (task == 2) 
        { 
         objText += "<div data-role='collapsible'><h3>click me</h3><p>text</p></div>"; 
        } 
        document.getElementById('content' + task).innerHTML = objText; 
       } 
      }); 

     } 

</script> 

は、どのように私はそれを動作させることができますか? (私は、HTMLやAJAX機能の外に、明示的にそれを書くとき、それは動作しますが、私はそれがJSONで作業する必要があります)

答えて

0

)enhanceWithin(

$('#content' + task).HTML(objText).enhanceWithin(); 

document.getElementById('content' + task).innerHTML = objText; 

を変更してみてくださいcallは、jQMにAJAX経由で追加した新しいコンテンツを強化するように指示します。 http://api.jquerymobile.com/enhanceWithin/