-1

AJAX を使用してリストに名前を読み込むページがあり、検索ボックスもあります。シンプルですね。

私のページは ie8 以外のどのブラウザーでも正常に動作します。ie8 はページの読み込み時にデータを読み込みませんが、検索ボックスに何かを入力すると、ajax がデータの要求を開始します。

$(function () 
{
//Domain Search text box
$('#faq_search_input').keyup(function() {                   
  var textboxVal = $(this).val().toLowerCase();
  show_names(textboxVal);
});



//Here is how I request the data
function show_names(search)
{ 
    $.ajax({                                      
        url: 'api-visits.php?search='+search,
        data: "",
        dataType: 'json',
        success: function(rows)
          { 
            var list = $("#toggle").append('<ul></ul>').find('ul');
              for (var i in rows)
                {
                  var row = rows[i];
                  Dname = row[0];
                  list.append("<li class='ident' id='"+row[6]+"'>"+Dname+"</li>");
                }
           list.push(Dname);
           //Here I do other Not important stuff like calling an image, etc.
    });
}
});

<!--My HTML-->
<div id="tbox">
  Domain Search:
  <input class="reginput"  type="text" id="faq_search_input" />
</div>
<div id="toggle" style="border-top-width: 100px; padding-top: 50px;"></div>

他のブラウザでは、データは正常に読み込まれます。ページを機能させるために IE8 から特別な「要求」はありますか? 私の質問はちょっとあいまいですが、どう思いますか?

4

1 に答える 1

-1

成功のコールバックには閉じ括弧が必要です。

success: function(rows)
          { 
            var list = $("#toggle").append('<ul></ul>').find('ul');
              for (var i in rows)
                {
                  var row = rows[i];
                  Dname = row[0];
                  list.append("<li class='ident' id='"+row[6]+"'>"+Dname+"</li>");
                }
           list.push(Dname);
           //Here I do other Not important stuff like calling an image, etc.
          }
于 2012-07-27T21:34:10.473 に答える