我正在尝试将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();
我不能使用GET方法,因为没有发票ID(例如:大约1000 Ids,如1,2,3,4,5,6,7)所以我改为POST方法发布Id。
通过在身体上附上表格来提交问题。检查上面的代码&#34;我的新代码:&#34;。表格已发布到
的index.php?
但它应该是:
?index.php页面=发票&安培;行动= InvoicePrint&安培;从打印=&安培; invoiceid = 1,2,3,4,5,6,7
但没有任何内容附加到网址上。
是的,我使用相同的GET方法进行了测试。一旦URL帖子工作,我将转换o POST方法。因为只有&#34; incoiceid&#34;我试图发布所有其他GET方法保持不变。
谢谢
答案 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
});
数据是所有参数的对象