Здравствуйте! Возникла следующая проблема.
Подключил собственный 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-скрипт!( Уже несколько дней сижу с этой проблемой. Заранее спасибо.
Комментарии
прописал, результат тот же...((
посмотрите в Firebug-е куда уходит запрос и что приходит в ответ
А не подскажете, как отловить запрос? Во вкладке "Консоль" он появляется и исчезает, и просмотреть его не удается.
Смотреть во вкладке "Сеть"
ОК, посмотрел, и вот результат:
URL: http://pshop/scripts/upload_name.php (т.е. вроде как правильный URL)
Статус: Aborted
Домен: pshop
Размер: ?
Это значит, что он не смог найти данный скрипт, но я проверял, что файл именно там и находится. Может быть Drupal немного с jquery не дружит? Я когда создавал собственный сайт без движка, то у меня работало все на ура...
откройте скрипт в браузере http://pshop/scripts/upload_name.php
Вывел SUCCESS!, т.е. сам ответ.
Проверил в различных браузерах. В IE все ок работает, в Мозилле и Хроме выводит "ERROR!", а в опере вообще ничего не выводит.
Так, проблема частично решилась. Дело в том, что я привязываю вызов скрипта к кнопке Save Configuration в собственной теме, но помимо моего скрипта вызывается скрипт друпала, который сохраняет настройки темы, а следовательно мой скрипт не вызывается... Может быть кто-нибудь подскажет, в каком направлении копать?