Asp.Net / VB.Net webservice函数调用的奇怪行为
Asp.Net / VB.Net webservice function call strange behaviour
我正在使用Visual Studio 2012创建一个web应用程序。
我正在尝试创建一个web服务,并从javascript调用函数。
这是我的webservice:
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.ComponentModel
<System.Web.Script.Services.ScriptService()> _
<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _
Public Class WebService1
Inherits System.Web.Services.WebService
<WebMethod()> _
public Function HelloWorld(ToSomeone As string ) As String
return "Hello World" + ToSomeone
End Function
End Class
这是对web服务
的调用<button class="customButton" onclick="return CallService()">ProvaWebService</button>
<div id="outputDiv" style="border: 1px solid black; height: 50px;"></div>
<script type="text/javascript">
function CallService() {
Methodo_app.WebService1.HelloWorld("Yourself", onSuccess);
}
function onSuccess(result) {
alert(result)
var outDiv = document.getElementById("outputDiv");
outDiv.textContent = result;
}
</script>
我认为它都以正确的方式配置,因为我没有从chrome/firefox控制台得到错误,如果我调试脚本,我可以看到结果。但是在脚本结束后,结果从页面上消失。
实际上我有这样的情况:
调试:我在div中看到了警告和文本,但是它们在脚本结束后消失了
不是调试:
我看不到结果(为什么警报不停止脚本??)
如果用这个改变脚本(我只添加一个警告)
<script type="text/javascript">
function CallService() {
Methodo_app.WebService1.HelloWorld("Yourself", onSuccess);
alert("hello")
}
function onSuccess(result) {
alert(result)
var outDiv = document.getElementById("outputDiv");
outDiv.textContent = result;
}
</script>
我可以看到警告(结果)和div中的文本,但它们仍然在脚本结束后消失。
我不知道这是刷新问题还是同步问题
编辑:
我已经添加了一个onFail
函数,我看到如果我运行调用webservice将失败,但如果我调试调用它的成功
return false;
到函数
function CallService() {
Methodo_app.WebService1.HelloWorld("Yourself", onSuccess);
}
相关文章:
- 使用评估函数调用 javascript 函数作为文本框 Asp.net 参数
- 最佳实践:在网页对用户可见后调用.Net函数
- 使用母版页通过窗体在 asp.net 中调用 JavaScript 函数
- 如何使用一些变量参数从javascript函数调用 asp.net C#函数并从C#函数获取字符串返回
- 从 vb.net 程序调用 Google Chrome 窗口中的 JavaScript 函数
- 如何在 asp.net C# 中调用 jQuery 函数调用
- 用javascript调用另一个框架ASP.NET C#函数
- 通过页面外刷新直接从java脚本中点击按钮调用asp.net函数
- 如何在asp.net中调用image按钮的onclick方法中的函数
- 在vb.net中调用下拉选择的javascript函数
- 在asp.net中调用javascript/jquery函数
- 如何在asp.net中调用带有主体onload的jscript函数
- 从javascript调用vb.net函数
- 在asp.Net中调用java脚本函数正则表达式验证器失败
- ASP.. NET函数使用JQuery $.AJAX调用
- 从javascript函数调用asp.net函数
- 如何在windows Phone空白应用程序中从javascript调用.net函数
- 从asp.net中的代码后面函数调用Javascript
- js令牌替换(相当于在ASP.NET中调用内联函数)
- 我如何调用服务器端VB.net函数从jquery在asp.net的形式