Как я могу отправить страницу по ссылке, используя Jquery без формы? - PullRequest
0 голосов
/ 08 ноября 2011

Я хочу подделать страницу отправки (сообщения) при нажатии на ссылку. Мне нужно передать два параметра в посте, идентификатор (var "x" в приведенном ниже коде и переданный = "true") на страницу index.php. Мне нужно подделать отправку (полная загрузка страницы), а не просто запрос ajax.

<a href="#" id="5" class="rootcontent">Title</a>

$("a.rootcontent").live('click', function(){
    var x= $(this).attr("id"); 
   //need the code to submit the page to index.php with two $_POST variables (x and submitted=true)
    });

Ответы [ 2 ]

2 голосов
/ 08 ноября 2011

Быстрое решение - добавить форму в документ и отправить ее.Что-то вроде следующего (не проверено, но должно работать):

var form = $('<form method="post" id="form-to-be-submitted" action="/index.php"><input type="hidden" name="x" value="' + x + '"/><input type="hidden" name="submitted" value="true"/></form>');
$(document.body).append(form);
form.submit();
1 голос
/ 08 ноября 2011

Вы можете выполнить одно из следующих действий:

  • использовать $. Post (ajax)
  • добавить форму и обработать событие submit для добавления xи отправлено
  • добавить форму со скрытыми полями для x и отправлено
...