在javascript中发布方法

时间:2011-04-20 14:07:39

标签: javascript

如何将javascript post方法的值从一个页面(home.aspx)传递到另一个页面(post.aspx),该页面需要使用window.open方法在新窗口中打开。 我的代码如下:在按钮点击事件中调用此javascript函数。

function postwith () {
  var myForm = document.createElement("form");
  myForm.method="post" ;
  myForm.action = post.aspx ;
    var myInput = document.createElement("input") ;
    myInput.setAttribute("name", 'user');

    myForm.appendChild(myInput) ;

  document.body.appendChild(myForm) ;
  myForm.submit() ;
  document.body.removeChild(myForm) ;
}


<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="postwith();"/>

我想访问post.aspx pge的页面加载事件中的值(用户),此页面应该在新窗口中打开。

2 个答案:

答案 0 :(得分:0)

您需要确保发送包含HTML和BODY标记的完整帖子请求。见SO question on JavaScript POST。我没有看到你打开一个新窗口,所以请看上面提到的关于如何做到这一点的帖子。

答案 1 :(得分:0)

您可以通过发布传递您的值,只需在您的HTML中声明一个表单,然后在javascript中制作类似的内容:

document.form.name_of_the_form.submit();

当然,该表单的操作必须是您要打开的新页面。您还必须在表单内传递值(通常为type =“hidden”)。

相反,您也可以使用GET方法,通过网址,使用javascript中的window.open传递所需的值。