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