逻辑更改url获取post方法jquery

时间:2015-05-06 07:11:50

标签: javascript php jquery forms post

我正在尝试将GET URL转换为Jquery中的POST URL,我需要逻辑帮助。

我的代码:

//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方法,因为没有发票ID(例如:大约1000 Ids,如1,2,3,4,5,6,7)所以我改为POST方法发布Id。

  2. 通过在身体上附上表格来提交问题。检查上面的代码&#34;我的新代码:&#34;。表格已发布到

  3.   

    的index.php?

    但它应该是:

      ?

    index.php页面=发票&安培;行动= InvoicePrint&安培;从打印=&安培; invoiceid = 1,2,3,4,5,6,7

    但没有任何内容附加到网址上。

    是的,我使用相同的GET方法进行了测试。一旦URL帖子工作,我将转换o POST方法。因为只有&#34; incoiceid&#34;我试图发布所有其他GET方法保持不变。

    谢谢

1 个答案:

答案 0 :(得分:1)

尝试为表单添加方法属性,例如

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

更新但您无法在网址中存储数据。帖子应该发送正文中的参数,而不是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
});

数据是所有参数的对象