2012-10-13 42 views
2

我试图用select2查询Geonames数据,并且所有内容似乎都与格式化结果一起工作。但是,填充结果时会生成错误,并且我相信它会停止不执行formatSelection函数。带有select2和远程jsonp数据集的未捕获TypeError

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

产生的错误是:

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

人有什么想法?

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

+0

我在你的小提琴中没有看到那个错误,它什么时候发生? – ultranaut

+0

只要输入查询并显示结果。 –

+0

完全没有得到该错误,控制台中唯一的错误是没有加载的图像,没有问题。你使用的是什么浏览器? – ultranaut

回答

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()应该正常工作。

+0

谢谢!它确实修复了Uncaught TypeError,但仍然不会正确选择结果。虽然这是一个不同的问题。 –

+0

这解释了为什么我只看到它取决于我打字的速度有多快,有趣。 – ultranaut

相关问题