无法从web服务中获取正确的javascript值
Can not get proper value in javascript from web service
这是我的问题:我有一个web服务方法,它返回简单的字符串:
namespace webStockService
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script,
// using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class StockService : System.Web.Services.WebService
{
[WebMethod]
public string getChallenge()
{
//some codes
return string;
}
}
我想用javascript:调用此服务
try
{
var challenge = webStockService.StockService.getChallenge();
}
catch(e)
{
alert(e.messsage);
}
我在调用中没有收到任何错误消息,但当我调试脚本时,挑战是undefined
!!!
我已经用asmx方式测试了我的web服务方法,它正确地调用并返回字符串。
我还在我的html:中插入了scriptManager标签
<asp:ScriptManager ID="webStockService" runat="server">
<Services>
<asp:ServiceReference Path="StockService.asmx" />
</Services>
</asp:ScriptManager>
任何帮助都将不胜感激。
此行必须更改
var challenge=webStockService.StockService.getChallenge()
请尝试以下
webStockService.StockService.getChallenge(SuccessCallBack);
function SuccessCallBack(returnedString)
{
alert(returnedString);
}
必须传递回调javascript函数才能执行。对webservice的调用本质上是异步的,在代码中尝试时不会得到预期的行为。阅读Ajax会给你更好的想法。此处的详细答案
相关文章:
- 使用Javascript获取所选选项ID
- 可以't使用JavaScript获取width属性
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- Javascript获取上一个元素的内容
- 使用Javascript获取Twitter访问令牌
- 在不同的文件中使用Javascript获取表单数据
- 如何用javascript获取谷歌地图的经度和纬度
- 使用javascript获取表的td值
- 如何使用JavaScript获取当前URL
- 如何在谷歌网站中使用javascript获取当前页面的网址
- Javascript获取所有锚链接的索引
- 如何使用javascript获取从指定文件夹创建的所有文件的名称、大小、类型和日期
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 如何使用javascript获取下一个/转发url
- 需要使用javascript获取输入文本,然后将其添加到句子中
- 使用JavaScript获取Gridview单元格值
- 使用javascript获取跨度的文本
- 如何使用Javascript获取POST请求填充的元素的值
- JavaScript-获取数据属性的值返回未定义的值
- Javascript:获取“;FORM”;它是在.html到外部.js文件中创建的