带有select2和远程jsonp数据集的未捕获的TypeError

时间:2012-10-13 20:24:39

标签: javascript jquery geonames

我正在尝试使用select2查询Geonames数据,所有内容似乎都在使用格式化结果。但是,填充结果时会生成错误,并且我认为它正在停止formatSelection函数的执行。

小提琴在这里:http://jsfiddle.net/6CVbw/

生成的错误是:

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

有人有什么想法吗?

编辑:这种情况发生在Chrome和Safari中,请尝试搜索伦敦或多伦多。

1 个答案:

答案 0 :(得分: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()应该正常工作。