3

我正在尝试让 Jquery UI 自动完成在 div #right 中加载 AJAX 的动态字段上工作

我不完全理解下面的代码。

$("#right").delegate(".drugName", "focus", function(){

 //attach autocomplete
$(".drugName").autocomplete({

 //define callback to format results
 source: function(req, add){

  //pass request to server
  $.getJSON("druglist.php?callback=?", req, function(data) {

   //create array for response objects
   var suggestions = [];

   //process response
   $.each(data, function(i, val){        
    suggestions.push(val.name);
   });

   //pass array to callback
   add(suggestions);
  });
 },

 });

});

但它适用于 Chrome/FF。然而,它似乎正在杀死 Internet Explorer 中的 AJAX 加载,导致应用程序无法正常运行。

返回的错误是

   SCRIPT1028: Expected identifier, string or number  ajaxfunctions.js, line 41 character 6

控制台中的错误是指倒数第二行的括号。

我尝试使用文档来解决这个问题,但无法让它工作:-(

代码和 IE 发生了什么?

请帮忙。

4

1 回答 1

2
//pass array to callback
 add(suggestions);
 });
}, //OK the comma here was the problem

});

得到它的工作。这有帮助

于 2010-09-30T15:48:45.730 回答