2

select2 を使用して Geonames データをクエリしようとしていますが、すべてが結果の書式設定で機能しているようです。ただし、結果が入力されるとエラーが生成され、 formatSelection 関数が実行されないようになっていると思います。

フィドルはここにあります:http://jsfiddle.net/6CVbw/

生成されるエラーは次のとおりです。

Uncaught TypeError: Property 'jQuery18206926385117694736_1350159499559' of object [object Window] is not a function

誰にもアイデアはありますか?

編集: これは Chrome と Safari で発生します。ロンドンまたはトロントを検索してみてください。

4

1 に答える 1

3

この問題は select2 プラグイン内にあります。より正確であれば、jQueryに基づくJSONPロードで。ここのアンパックされたコードでわかるように: http://jsfiddle.net/6CVbw/1/

この行にコメントを付けることができます:

//null !== d && d.abort();

そして、問題はなくなりました。JSONP リクエストの中止が原因です。JSONP 呼び出しを中止することはできません。これは、スクリプト タグの読み込みを中止できないためです (JSONP 手法)。

詳細はこちら: Aborting jQuery JSONP request will throw error

バックエンドでプロキシ スクリプトを作成し、単純な JSON を要求すると、.abort()正しく動作するはずです。

于 2012-10-13T21:03:11.143 に答える