2010-05-28 3 views
0
$.ajax({ type: "POST", url: "OMFG.php", data: info, success: function(){ }}); 

это то, что я использую atm как тест, и он отлично работает.jQuery ajax post dynamic url insertion

мне нужно, чтобы получить URL из ссылки я щелкая, так что я:

var url = $(this).attr("href"); 

, который работает отлично, если я предупрежу его (ссылка включает в себя http://samedomain.com/etc.php), но Аяксе функции Безразлично» t, если я вставляю его в код ajax:

$.ajax({ type: "POST", url: url, data: info, success: function(){ }}); 

Пожалуйста, помогите, как я ввернулся без этой работы.

+0

Вы делаете что-либо в этом успехе? Существует более короткий метод '' $ .post' (http://api.jquery.com/jQuery.post/), если вы не делаете больше, чем вопрос. –

+0

Я собирался бросить несколько функций, которым нужно было использовать $ (это), а затем вспомнил, что это не работает, и да, я буду использовать $ .post. Однако на данный момент у меня есть предупреждение (просто простое предупреждение («успех»), поэтому я знаю, что это сработало). – Kirill

ответ

0

Используется атрибут id. Для получения ссылки вам нужно принести HREF атрибута:

var url = $(this).attr('href'); 

EDIT: Смотрите вы только что изменили в HREF - если это все еще не работает, попробуйте отладки с помощью

alert($(this).attr('href')); 

и посмотреть, если он предупреждает url, и если это правильно.

РЕДАКТИРОВАТЬ 2: Ну, проверьте firebug в FF или Javascript Console в Chrome на наличие ошибок или на какой URL-адрес скрипт пытается отправить сообщение. В зависимости от остальной части кода ваша переменная url может оказаться вне сферы действия, если она определена в какой-либо функции или что-то в этом роде.

+0

Извините, я ошибся, когда использовал этот вопрос, я использую href в своем действительном коде. Это не проблема. – Kirill

+0

Абзац под ним (прямо под ним) утверждает, что он это делает, я попробовал его снова, просто чтобы проверить, работает. – Kirill