-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 回答