$ this-> Js-> writeBuffer()在cakephp 2.2.3中写入无效的jquery代码

时间:2012-11-03 06:40:14

标签: jquery cakephp

我只是将一些代码从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助手,看不出我错过了哪一步。

有没有人有任何想法?

1 个答案:

答案 0 :(得分:0)

这是小黑客,但它对我有用;)

<?php echo str_replace('$(document).ready(function ()', 'jQuery(document).ready(function($)',  $this->Js->writeBuffer()); ?>

详细了解安全jQuery:http://api.jquery.com/jQuery.noConflict/