从javascript调用的web服务中检索值
Retrieve value from webservice called from javascript?
是否可以从javascript中调用webmethode来检索值或日期,这里有一个示例代码:
//This method is in a webservice.asmx file.
[WebMethod]
public List<tbl_City> GetAllCitiesByCountry(int countryID)
{
return Cities.GetAllCitiesByCountry(CountryID: countryID);
}
<script language="javascript" type="text/javascript">
function fillCities() {
var dropDownList = document.getElementById('<%=DropDownList_Country.ClientID %>');
var selectedIndex = dropDownList.selectedIndex;
var value = dropDownList[selectedIndex].value;
WebService.GetAllCitiesByCountry(parseInt(value.toString()), onSuccess, null, "");
}
function onSuccess(result){
alert(result[0].(PropertyName));
}
变量x没有检索到任何东西,我猜它产生了一个错误。我试图定义一个数组,但仍然没有工作。你知道吗?
编辑:上面的代码已经改变,现在是我的问题的答案,以及下面使用JQuery的答案。
使用Jquery的Json响应,它真的很酷,很容易。
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[ScriptService]
public class CitiService : WebService
{
[WebMethod, ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<tbl_City> GetAllCitiesByCountry(int countryID)
{
List<tbl_City> cities = GetCities(countryID);
JavaScriptSerializer js = new JavaScriptSerializer();
var jsonObj = js.Serialize(cities);
Context.Response.Clear();
Context.Response.Write(jsonObj);
Context.Response.End();
}
}
在ASp.net页面
<script language="javascript" type="text/javascript">
$.ajax({
url: '<%= ResolveClientUrl("~/CitiService.asmx/GetAllCitiesByCountry") %>',
dataType: "json",
data: "{countryID:'100'}",
success: function (result) {
alert(result.d.tbl_City.Length) // loop here i.e. foreach to insert in to grid
}
});
您可以使用JQuery和ASP轻松地做到这一点。. NET webmethods Encosia
您需要向ScriptManager
注册您的web服务,然后从客户端调用它。看看这个教程:
使用AJAX扩展的客户端Web服务调用
你也可以使用jQuery的web服务,但在这种情况下,你需要切换到JSON:从jQuery调用ASMX
相关文章:
- 通过Magento的网络服务检索运费
- 从web服务中检索10000行并插入到OWC11电子表格中
- 如何检索 Azure 移动服务表的行位置
- 从谷歌电子表格检索单元格日期到HTML服务
- 从$cookies检索时,Javascript Arrays 在 Angular 服务中没有功能
- 在解决承诺 AngularJS/ES6 后检索存储在服务中的数据
- 客户端 JavaScript 和/或 JavaScript 代码,使用 jquery 调用 WCF 服务检索 Syste
- 如何从图表谷歌脚本的电子表格中检索数据.(使用 HTML 服务)
- AngularJS:从http GET(来自REST服务)检索到的JSON数据中显示一个选择框
- 在Phonegap中的AJAX REST服务调用期间未正确检索值
- 无法从web服务检索JSON数据
- 无法在AngularJS服务中检索缓存的jQuery选择器
- 从AngularJS服务检索值而不返回值
- 如何从服务中将数据检索到指令(angularjs)中
- 从javascript调用的web服务中检索值
- $scope变量是未定义的,除非我再次强制它从服务中检索
- 将文本文档发布到云的Web服务,以便可以通过API调用动态检索文本文档并在客户端呈现
- AngularJS:如何从服务中检索返回值
- 如何在android中使用javascript从restful wcf web服务中检索数据
- 如何检索web服务数据并将其放置在html表中