2013-03-28 7 views
2

Rails 앱에서 PJAX를 사용하려고하는데 콘솔의 응답에 새 html 콘텐츠가 표시되지만 요청이 성공했지만 콘텐츠가 대체되지 않습니다. jquery.pjax에서 다음 오류가 발생합니다. 성공한 후 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 코드는 잘 그것을 구문 분석하는 전체 페이지를 기대 pjax의 jQuery로해야 할 일을했을 것 같다,

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

답변

0

좋아,하지만 난 내 레일 컨트롤러에서 layoutless 응답을 사용했다 , 그래서 그것을 파싱하는 방법을 몰랐다. 나는 다음에 일 jquery.pjax.js에 라인 585을 변경하고 지금은 작동합니다

function parseHTML(html) { 
    //return $.parseHTML(html) 
    return html 
} 
0

Wiselinks을보십시오. Pjax를 사용하고 구현하기가 더 쉽고 양식과도 잘 작동합니다.

0

1.8 이전의 jQuery 버전을 사용하는 경우 업데이트를 시도해야합니다.

동일한 문제가 발생했습니다.이 문제는 jQuery의 이전 버전을 사용하는 프로젝트에서 발생했습니다. parseHTML() 메서드는 added in version 1.8이고 published in August 2012입니다.