我正在尝试使用select2查询Geonames数据,所有内容似乎都在使用格式化结果。但是,填充结果时会生成错误,并且我认为它正在停止formatSelection函数的执行。
小提琴在这里:http://jsfiddle.net/6CVbw/
生成的错误是:
Uncaught TypeError: Property 'jQuery18206926385117694736_1350159499559' of object [object Window] is not a function
有人有什么想法吗?
编辑:这种情况发生在Chrome和Safari中,请尝试搜索伦敦或多伦多。
答案 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()
应该正常工作。