【发布时间】:2015-03-22 16:38:51
【问题描述】:
我正在尝试从 xmlhttp 对象调用 asp.net webmethod。
我的webmethod是这样的
[WebMethod]
public string getCities(string province)
我的 javascript 如下所示
xmlhttp=new XMLHttpRequest({mozSystem: true});
xmlhttp.open("POST","http://www.rental-1.com/lp.aspx/getCities/Ontario",true);
xmlhttp.send();
xmlhttp.onreadystatechange=function(){
alert(xmlhttp.readyState+", "+xmlhttp.status);
if (xmlhttp.readyState==4 && xmlhttp.status==200){
var v1=xmlhttp.responseText;
alert(v1);
}}
作为回应,我得到了页面的整个 html。但在上面我只调用 webmethod 并且我期望返回字符串值。
任何帮助将不胜感激。为什么我不只是得到字符串值而不是页面的 html
这是我的服务器端代码
[WebMethod]
public static List<string> getCities(string province)
{
List<string> strp = new List<string>();
strp=getCitiesFromDB(province);
return strp;
}
【问题讨论】:
-
@Quentin 实际上,如果您只是阅读问题,您会发现它不一样。
-
@Quentin 我改了标题
-
您对问题的更改没有任何意义。您向 URL 发出请求。您可以在字符串中获得响应的正文。由于该 URL 为您提供了 HTML 文档,因此您可以在字符串中获得完整的 HTML 文档。
-
@Quentin 是的,这就是问题所在。如何从 xmlhttp 对象调用 webmethod
-
您似乎已经这样做了。网络方法只是没有做你想做的事。这不是 JavaScript 的问题。
标签: javascript asp.net ajax xmlhttprequest webmethod