【问题标题】:Uncaught TypeError with select2 and remote jsonp dataset使用 select2 和远程 jsonp 数据集未捕获的 TypeError
【发布时间】:2012-10-14 05:18:09
【问题描述】:

我正在尝试使用 select2 查询 Geonames 数据,一切似乎都在格式化结果。但是,填充结果时会产生错误,我相信它会阻止 formatSelection 函数不被执行。

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

产生的错误是:

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

有人有什么想法吗?

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

【问题讨论】:

  • 我在你的小提琴中根本没有看到那个错误,它什么时候发生的?
  • 一旦您输入查询并显示结果。
  • 完全没有得到那个错误,控制台中唯一的错误是没有加载的图像,没有问题。你用的是什么浏览器?
  • 发生在 chrome 和 safari 中。在 London 上搜索 Toronto 会显示这些错误。

标签: javascript jquery geonames


【解决方案1】:

这个问题在 select2 插件内部。如果更准确 - 在基于 jQuery 的 JSONP 加载中。 正如我在您的解压代码中看到的那样:http://jsfiddle.net/6CVbw/1/

你可以评论这一行:

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

问题就解决了。它是由中止 JSONP 请求引起的。 您无法中止 JSONP 调用 - 因为您无法中止脚本标签的加载(JSONP 技术)。

此处包含更多详细信息: Aborting jQuery JSONP request will throw error

您可以在后端制作代理脚本并请求简单的 JSON,然后.abort() 应该可以正常工作。

【讨论】:

  • 谢谢!它确实修复了 Uncaught TypeError,但仍然无法正确选择结果。但这是一个不同的问题。
  • 这就解释了为什么我似乎只看到它取决于我打字的速度,很有趣。
猜你喜欢
  • 2019-11-14
  • 2021-06-22
  • 2018-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-27
  • 1970-01-01
相关资源
最近更新 更多