JQuery Mobile css在ajax调用后无法工作,即使使用(.listview(“刷新”))

JQuery Mobile css在ajax调用后无法工作,即使使用(.listview(“刷新”)),jquery,jquery-mobile,Jquery,Jquery Mobile,调用Ajax后,页面丢失了JQMobile CSS,即使我添加了: $("#idlist").listview("refresh"); 在我的代码中: $(document).ready(function() { var display= $("#displaydata"); function displaydata() { $.ajax({ crossDomain:true, type:"GET", data:"lihat==s

调用Ajax后,页面丢失了JQMobile CSS,即使我添加了:

$("#idlist").listview("refresh");
在我的代码中:

$(document).ready(function() {
var display= $("#displaydata");
    function displaydata()
{
    $.ajax({
        crossDomain:true,
        type:"GET",
        data:"lihat==suku",
        url:"server.php",
        success: function(data){        
        display.html(data);

        }
    });
}

displaydata(); });
我已经从PHP调用了数据,下面是我的PHP代码:

    if(isset($_GET["lihat"])=="suku")
{
    $tampil = mysql_query("select * from deskripsi");
    echo"<ul id='ul' data-role='listview' data-inset='true' data-filter='true' data-filter-placeholder='Cari Suku Besar...'>";
    while($r = mysql_fetch_array($tampil))
    {
        echo"<li>$r[suku]</li>";    
    }
    echo"</ul>";
}
按f12键,查看是否收到任何错误消息。您确定收到的响应正确吗

您需要按照以下步骤实现成功。html将简单地替换div中的所有内容,因此您必须再次重新添加标记

    success: function(data){ 
        var tempString = "<ul data-role='listview'>";
        tempString += data;
        tempString += "</ul>";
        display.html(tempString);
    }
$idlist.listviewrefresh;似乎适用于现有的listview,而不是我们从scractch构建的listview

按f12,查看是否收到任何错误消息。您确定收到的响应正确吗

您需要按照以下步骤实现成功。html将简单地替换div中的所有内容,因此您必须再次重新添加标记

    success: function(data){ 
        var tempString = "<ul data-role='listview'>";
        tempString += data;
        tempString += "</ul>";
        display.html(tempString);
    }
$idlist.listviewrefresh;似乎适用于现有的listview,而不是我们从scractch构建的listview

这里有一个建议:

在PHP代码中,构建一个HTML字符串,然后最终回显字符串值

像这样:

if(isset($_GET["lihat"])=="suku") {
    $tampil = mysql_query("select * from deskripsi");
    $string = "<ul id='ul' data-role='listview' data-inset='true' data-filter='true' data-filter-placeholder='Cari Suku Besar...'>";
    while($r = mysql_fetch_array($tampil)) {
        $string .= "<li>$r[suku]</li>";    
    }
    $string .= "</ul>";
    echo $string;
}
享受……这里有一个建议:

在PHP代码中,构建一个HTML字符串,然后最终回显字符串值

像这样:

if(isset($_GET["lihat"])=="suku") {
    $tampil = mysql_query("select * from deskripsi");
    $string = "<ul id='ul' data-role='listview' data-inset='true' data-filter='true' data-filter-placeholder='Cari Suku Besar...'>";
    while($r = mysql_fetch_array($tampil)) {
        $string .= "<li>$r[suku]</li>";    
    }
    $string .= "</ul>";
    echo $string;
}
享受…

不要将代码包装在$document.readyfunction{}中;相反,您需要包装在$document中;不要将代码包装在$document.readyfunction{}中;相反,您需要包装在$document中;