Drupal и Jquery Ajax: не видит php-скрипт

Главные вкладки

Аватар пользователя Ryo Hazuki Ryo Hazuki 4 апреля 2010 в 8:13

Здравствуйте! Возникла следующая проблема.
Подключил собственный java-скрипт name_change.js функцией

<?php
drupal_add_js
(drupal_get_path('theme''pshop_theme') . '/name_change.js');
?>

Код java-скрипта name_change.js:

<?php
$(document).ready(function()
{
    if($(
"#edit-toggle-name").attr("checked"))
        $(
"#edit-name-select-wrapper").attr("style","display:block");
    else
        $(
"#edit-name-select-wrapper").attr("style","display:none");
    
    $(
"#edit-toggle-name").click(function()
    {
        if(!
this.checked)
            $(
"#edit-name-select-wrapper").hide("slow")
        else
            $(
"#edit-name-select-wrapper").slideDown("slow");
    })
    
    $(
"#edit-submit").click(
            function()
            {
                $.
ajax(
                {
                    
url:"./scripts/upload_name.php",
                    
type:"POST",
                    
success:function(data)
                            {
                                
alert(data);
                            },
                    
error: function(data)
                        {
                            
alert('ERROR!');
                        }
                });
            });
});
?>

PHP-скрипт находится в папке scripts
Код PHP-скрипта upload_name.php:

<?php
echo 'SUCCESS!';
?>

Но почему-то ajax не видит мой PHP-скрипт!( Уже несколько дней сижу с этой проблемой. Заранее спасибо.

Комментарии

Аватар пользователя Ryo Hazuki Ryo Hazuki 5 апреля 2010 в 10:00

А не подскажете, как отловить запрос? Во вкладке "Консоль" он появляется и исчезает, и просмотреть его не удается.

Аватар пользователя olk olk 5 апреля 2010 в 10:18

"Ryo Hazuki" wrote:
А не подскажете, как отловить запрос? Во вкладке "Консоль" он появляется и исчезает, и просмотреть его не удается.

Смотреть во вкладке "Сеть"

Аватар пользователя Ryo Hazuki Ryo Hazuki 5 апреля 2010 в 10:38

ОК, посмотрел, и вот результат:
URL: http://pshop/scripts/upload_name.php (т.е. вроде как правильный URL)
Статус: Aborted
Домен: pshop
Размер: ?
Это значит, что он не смог найти данный скрипт, но я проверял, что файл именно там и находится. Может быть Drupal немного с jquery не дружит? Я когда создавал собственный сайт без движка, то у меня работало все на ура...

Аватар пользователя Ryo Hazuki Ryo Hazuki 5 апреля 2010 в 18:32

Проверил в различных браузерах. В IE все ок работает, в Мозилле и Хроме выводит "ERROR!", а в опере вообще ничего не выводит.

Аватар пользователя Ryo Hazuki Ryo Hazuki 6 апреля 2010 в 13:31

Так, проблема частично решилась. Дело в том, что я привязываю вызов скрипта к кнопке Save Configuration в собственной теме, но помимо моего скрипта вызывается скрипт друпала, который сохраняет настройки темы, а следовательно мой скрипт не вызывается... Может быть кто-нибудь подскажет, в каком направлении копать?