javascript - 如何将值从 Javascript 传递到代码函数背后的代码?
问题描述
我无法将值从 Javascript 传递给后面的代码。结果值始终未定义。
我附上了代码:
<input id="Button2" type="button" value="FunctionCall" onclick="CallingServerSideFunction()" />
<script type="text/javascript">
function CallingServerSideFunction() {
alert("start");
var result =PageMethods.Add(1,2);
alert(result);
}
</script>
</form>
我的cs代码: public static int Add(int x, int y)
{
int k = x + y;
return k;
}
帮我解决这个问题!
解决方案
发生这种情况是因为PageMethods异步调用,因此在 Web 方法结果之前显示的警报分配在变量结果中。
我希望下面的代码会有所帮助。
Javascript:
<script type="text/javascript">
function CallingServerSideFunction() {
PageMethods.Add(1, 2, OnSuccess);
}
function OnSuccess(response, userContext, methodName) {
alert(response);
}
</script>
HTML:
<input id="Button2" type="button" value="FunctionCall" onclick="CallingServerSideFunction()" />
C#:
[System.Web.Services.WebMethod()]
[System.Web.Script.Services.ScriptMethod()]
public static int Add(int x, int y)
{
int k = x + y;
return k;
}
推荐阅读
- python - 如何从不同文件夹加载图像和文本标签以进行 CNN 回归
- lua - 可以通过字符串名称调用函数
- java - 无法使用 Firestore 回收器适配器从 Firestore 获取数据,得到空的回收器视图
- java - org.springframework.beans.NotWritablePropertyException。无效属性
不可写或具有无效的 setter 方法 - postgresql - Postgres 函数返回多次使用的表参数名称 - 轻微扭曲
- python - Tkinter 在逻辑循环中的“干预”
- mysql - 我无法使用 springboot 连接到我的 mysql 数据库我使用相同的密码和名称与 phpmyadmin 连接得很好
- python - 如何在 Python 中识别字符串中的增量模式
- python - 无法获取响应 - 请求库 Python
- python - Discord 机器人不会让所有人静音