Ссылки на вызовы AJAX не работают - PullRequest
1 голос
/ 08 января 2009

Привет всем, я пишу приложение на Rails и включаю несколько ссылок link_to_remote Сгенерированный код

<a href="#" onclick="new Ajax.Request('/b10/categories/games?category=Action', {asynchronous:true, evalScripts:true}); return false;">Test</a>

Это прекрасно работает в Safari и Firefox, но когда я пытаюсь щелкнуть ссылку в IE7 и Opera, он даже не попадает на сервер.

Есть подсказки?

Ответы [ 2 ]

1 голос
/ 08 января 2009

Используйте полный URL: http://.....

1 голос
/ 08 января 2009

В любом случае, не рекомендуется включать весь этот код в тег <a href>. Я предлагаю вам сделать такую ​​функцию, как:

function doAjax(url)
{
   new Ajax.Request(url, {asynchronous:true, evalScripts:true});
   return false;
}

в коде JavaScript. И измените URL, чтобы вместо этого сказать:

<a href="#" onclick="return doAjax('/b10/categories/games?category=Action');">
Test</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...