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

コンソールのエラーは、最後から 2 番目の行の括弧を参照しています。

ドキュメントを使用してこれを解決しようとしましたが、機能させることができませんでした:-(

コードとIEで何が起こっていますか?

助けてください。

4

1 に答える 1

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

});

動作しました。これは役に立ちました

于 2010-09-30T15:48:45.730 に答える