pondělí 2. listopadu 2015

"Syntax error, unrecognized expression"? Upgradoval jsi jQuery, že?

Jednoho dne vám váš kdysi stvořený scriptík místo postupného dotahování HTML kusů stránky AJAXem napíše do konzole "Error: Syntax error, unrecognized expression".
Inu co, zagooglíte a najdete javascript - jQuery + client-side template = "Syntax error, unrecognized expression" - Stack Overflow a následně prostudujete jQuery Core 1.9 Upgrade Guide | jQuery a máte jasno:
jQuery 1.9 začalo jinak zpracovávat Ajaxem natažený HTML kód. Samozřejmě z důvodů bezpečnosti a blá blá blá...

No, prostě konstrukci

},
success: function(data){
    $(data).appendTo('#content');

doplňte kouskem

},
success: function(data){
    $($.parseHTML(data)).appendTo('#content');


Podle dalších informací tuto radikální změnu další verze nějak zase napravili, ale to už si ověřte sami. ;-)

MAKE Magazine

Technology Review RSS Feeds

Nejčtenější příspěvky