【发布时间】:2011-10-10 20:51:45
【问题描述】:
我从一个不属于项目的 jQuery 文件调用 .NET Web 服务。每当我调用该服务时,它都会显示 OPTIONS /HOCWebService.asmx/HelloWorld 并且不返回任何内容。到底是怎么回事?在 web.config 中,我指定了允许使用 httpGet 和 httpPost 的 Web 服务。
更新1:
$.ajax(
{
type: "POST",
url: "http://127.0.0.1:8080/HOCWebService.asmx/HelloWorld",
data: "{}",
dataType: "json",
contentType: "application/json",
success: function (response) {
alert(response.d);
var categories = $.evalJSON(response.d);
for (i = 0; i < categories.length; i++) {
var span = $(document.createElement("span"));
$(span).addClass("ui-li-count");
$(span).html(categories[i].Count);
var li = $(document.createElement("li"));
var anchor = $(document.createElement("a"));
$(anchor).attr("href", "/Home/detail/"+categories[i].Id);
$(anchor).html(categories[i].Title);
$(li).append(anchor);
$(li).append(span);
// $("#categoriesListView").append('<li><a href="/Home/detail/' + categories[i].Id + '">' + categories[i].Title + '</a></li>');
$("#categoriesListView").append(li);
// $(span).text(categories[i].Count);
}
$("#categoriesListView").listview('refresh');
}
}
);
【问题讨论】:
-
你可以为 $.ajax() 调用添加代码吗?
-
@StevendeSalas 代码已添加!
标签: web-services