我尝试将参数从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)
}
你能帮帮我吗?
先谢谢!
答案 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)