Простой пример jQuery в CakePHP не работает - PullRequest
1 голос
/ 18 октября 2011

Я пытаюсь добавить jQuery в один из моих проектов, но не могу заставить его работать.

/ views / layouts / default.ctp

echo $this->Html->script('jquery-1.6.4.js');
echo $this->Html->script('test.js');

/ view / test /view.ctp

<?php echo $html->link('click msg', '#', array('onclick'=>'return false;', 'id'=>'msg-name', 'class'=>'msg-link')); ?>

/ views / layouts / js / test.js

$(document).ready(function() 
{
    $('.msg-link').click( function () 
    {
        alert("Thanks for clicking.");
    });
});

, который должен выдавать предупреждение при нажатии кнопки / ссылки, но это не таксделать что-нибудь: (

Также я являюсь консолью отладки Chrome. Я вижу эту ошибку:

/js/jquery-1.6.4.js:-1 Resource interpreted as Script but transferred with MIME type text/html.
/js/test.js:-1 Resource interpreted as Script but transferred with MIME type text/html.
jquery-1.6.4.js:1 Uncaught SyntaxError: Unexpected token <
test.js:1 Uncaught SyntaxError: Unexpected token <

Я не совсем уверен, что они имеют в виду, и не могу понять, как может иметься фондовый запрос.ошибки в нем.

Может кто-нибудь помочь, пожалуйста?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 19 октября 2011

вы должны скопировать js-файлы в /webroot/js/.

Тогда вы должны установить в вашем файле ctp это:

echo $this->Html->script('jquery-1.6.4');
echo $this->Html->script('test');
5 голосов
/ 18 октября 2011

Удалите расширение .js.

echo $this->Html->script('jquery-1.6.4');
echo $this->Html->script('test');

Этот метод включения файла javascript предполагает, что указанный файл javascript находится в каталоге / app / webroot / js.

http://book.cakephp.org/2.0/en/core-libraries/helpers/html.html?highlight=html#HtmlHelper::script

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...