如何将参数从javascript传递给代码?

时间:2012-07-03 22:50:55

标签: asp.net parameters pagemethods

我尝试将参数从jscript传递给后面的代码,但它不起作用。 我的代码:

[C#]

[WebMethod]
public static String sendEmail(String str)
{
     ...
     msg.body = str;
     ...
     return str;
}

[JScript的]

如果我使用功能警报,则返回null

function onOkClickButton()
{
    var content = "Hello";
    alert("<%=sendEmail(" + content + ")%>");
}

如果我使用PageMethod,我的电子邮件正文为空

<asp:ScriptManager enablePageMethods="true"></asp:ScriptManager> 
function onOkClickButton()
{
    var content = "Hello";
    PageMethods.sendEmail(content, onSuccess, onError);
}
function onSuccess(text)
{
    alert(text)
}

function onError(text)
{
    alert(text)
}
你能帮帮我吗? 先谢谢!

2 个答案:

答案 0 :(得分:1)

jQuery ajax将是最简单的方法,IMO:

function onOkClickButton()
{
    var content = "Hello";

    $.ajax({
      type: "POST",
      url: "urlToPageHostingSendEmail.aspx/sendEmail",
      data: { str: content }
    }).success(function( msg ) {
      alert( msg );
    });
}

答案 1 :(得分:0)