2

我试图让 PJAX 与我的 Rails 应用程序一起工作,他们的请求是成功的,因为我在控制台的响应中看到了新的 html 内容,但内容没有被替换。我从 jquery.pjax 收到以下错误。

Uncaught TypeError: Object function ( selector, context ) {
    // The jQuery object is actually just the init constructor 'enhanced'
    return new jQuery.fn.init( selector, context, rootjQuery );
} has no method 'parseHTML' 

我的 pjax 代码是

$(document).pjax('a','.main-container', {timeout:5000, replace: true})
4

3 回答 3

0

如果您使用早于 1.8 的 jQuery 版本,您应该尝试更新它。

我遇到了同样的问题,这是由我们的项目使用旧版本的 jQuery 引起的。parseHTML() 方法是在 2012 年 8 月发布的版本 1.8 中添加的。

于 2013-05-15T15:13:07.760 回答
0

试试Wiselinks。它比 Pjax 更易于使用和实现,并且也适用于表单。

于 2013-05-01T06:54:53.430 回答
0

好的,它似乎与 pjax jquery 期望解析一整页有关,但我使用的是来自我的 rails 控制器的无布局响应,所以它不知道如何解析它。我将 jquery.pjax.js 中的第 585 行更改为以下内容,现在可以使用:

function parseHTML(html) {
  //return $.parseHTML(html)
  return html
}
于 2013-03-28T15:52:57.830 回答