【发布时间】:2012-12-29 01:29:52
【问题描述】:
我需要从 html 页面向不同域中的 web 服务接口发送请求。有时,需要同步请求。例如:用用户名和密码登录,webservice确认后得到响应。
但是,我使用了jsonp,发现它无法进行同步请求。 (html页面和webservice都在我的控制之下)
有什么好主意吗?提前致谢。
【问题讨论】:
-
为什么需要同步?可以根据响应使用请求的成功回调来执行下一步
-
@charlietfl 我尝试使用成功回调,但根本没有响应。 ajax方法在webservice设置值之前返回未定义的值
-
显示更多代码,如果没有看到你在做什么,最后的评论没有意义
-
@charlietfl function login() { var result; $.ajax({ async: false, url: KnutBase.getServiceUrl() + "ServiceInterface/HmsPlannerWebService.asmx/AuthenticateLogin", data: { username: username, password: password }, dataType: 'json', success: function (response ) { 结果 = response.result; } });返回结果; }
-
代码应该被添加到代码块中的分析器中,在那里它是可读的,并且便于阅读问题的人看到它......你不能从函数返回 AJAX 值。没有正确使用回调
标签: jquery asp.net ajax web-services cordova