gpt4 book ai didi

javascript - WCF 服务方法 + 来自 javascript 的同步调用

转载 作者:行者123 更新时间:2023-11-30 13:36:32 25 4
gpt4 key购买 nike

我已经编写了一个 WCF 服务,并试图在我的 ASPX 页面中调用脚本中的服务方法。

例如:

<script language="javascript" type="text/javascript">

<!--

function Test() {
**// The following call is an Async call.
tempuri.org.IService.GetData(1,OnRequestComplete, OnError, "");**
}

function OnRequestComplete(result, state) {
var textBox = $get("txtInput");
textBox.value = result;

}
function OnError(result) {
var textBox = $get("txtInput");
textBox.value = result;
}

//-->
</script>

我想要的是能够“同步”调用服务方法

例如:var result = tempuri.org.IService.GetData(1);

这可能吗?

最佳答案

我相信在 Javascript 中无法执行同步调用 - AJAX 库将始终在等待远程响应时返回。

您能解释一下为什么要这样做吗?

编辑:

在回答中,你应该使用这个方法:

  • 在表单提交按钮的 onclick 事件处理程序中:进行网络服务验证调用,并立即返回 false(因此表单不会提交)。 最好向用户显示“正在验证”类型的消息,这样他们就知道这里发生了什么。

  • 如果得到有效响应,则使用 document.form.submit(); 将表单提交到服务器。

  • 如果收到无效响应或服务器错误,则向用户显示相应消息。

关于javascript - WCF 服务方法 + 来自 javascript 的同步调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4603775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com