我只是将一些代码从cakephp 1.1升级到2.2.3并且我坚持使用ajax位。形式完全不同,但我们已经将它们改造得很好。
当我查看源代码时,我从echo $ this-> Js-> writeBuffer();命令
//<![CDATA[
$j(document).ready(function () {$("#AdlistingRegion").bind("click", function (event) {$.ajax({async:true, dataType:"html", success:function (data, textStatus) {$("#AdlistingDistrict").html(data);}, url:"\/adlistings\/getdistricts"});
return false;});
$("#AdlistingDistrict").bind("click", function (event) {$.ajax({async:true, dataType:"html", success:function (data, textStatus) {$("#AdlistingSuburb").html(data);}, url:"\/adlistings\/getsuburbs"});
return false;});});
//]]>
然而,瘟疫告诉我
Uncaught TypeError: Property '$' of object [object Window] is not a function
这似乎是图书馆中的一个缺陷似乎看似合理,但我在控制器中有JS助手,看不出我错过了哪一步。
有没有人有任何想法?
答案 0 :(得分:0)
这是小黑客,但它对我有用;)
<?php echo str_replace('$(document).ready(function ()', 'jQuery(document).ready(function($)', $this->Js->writeBuffer()); ?>
详细了解安全jQuery:http://api.jquery.com/jQuery.noConflict/