2015-05-06 2 views
0

Я пытаюсь преобразовать URL-адрес GET в URL-адрес POST в JQuery, мне нужна логическая помощь.логическое изменение url get to post method jquery

Мой код:

//Code need to change 
var url = '/index.php?page=invoice&action=InvoicePrint&from=print&invoiceid='+Invoiceid; 
    window.open(url, "_blank"); 

//My new code: 
var url = '/index.php?page=invoice&action=InvoicePrint&from=print&invoiceid=' + Invoiceid; 
      $('<form action="'+url+'" target="_blank"></form>').appendTo('body').submit(); 
  1. Я не могу использовать метод GET не из-за не инвойса удостоверения личности (Ex: некоторые 1000 Идентификаторы как бл.1,2,3,4,5,6,7) Поэтому я перехожу к методу POST для публикации идентификатора.

  2. У меня возникли проблемы с отправкой, добавив форму в тело. Проверьте мой код выше «Мой новый код:». Форма была размещена на

index.php?

Но это должно было быть:

index.php страница = фактура & действие = InvoicePrint & от = & печати InvoiceID = 1,2,3,4,5,6,7

Но ничего не было добавлено к URL-адресу.

Да, я тестировал один и тот же метод GET. После работы URL-адреса я преобразую o POST-метод. Потому что только «incocid», я пытаюсь опубликовать все другие методы GET, остается таким же.

Спасибо

+0

используют различные имена переменных, как '' o_url' и url'. Вы также можете использовать '$ .post' – raam86

+0

, не помогая мне в моем сенарио. – TomPHP

ответ

1

Попробуйте добавить метод atribute для формы, как

<form action="'+url+'" method="post" target="_blank"></form> 

Обновлено Но вы не можете хранить данные в вашем URL. Сообщение должно отправлять параметры в тело, а не в URL. Таким образом, ваш URL должен выглядеть как '/index.php'. И ваши параметры должны быть в теле, поэтому добавьте всю свою страницу, действие и т. Д. В скрытые поля формы.

<form action="/index.php" method="post" target=...> 
    <input type="hidden" name="action" value="InvoicePrint"/> 
    ............ 
</form> 

или использовать JQuery размещать

$.ajax({ 
    type: "POST", 
    url: '/index.php', 
    data: data, 
    success: success 
}); 

Где данные объекта со всеми Params

+0

@Sergay Я хочу перенаправить на следующую страницу .. Используя ajax, я не думаю, что это сработает. – TomPHP

+0

поэтому используйте форму со скрытыми полями –

+0

Пример http://stackoverflow.com/questions/2367594/open-url-while- проходя-пост-данных-с-JQuery –