【发布时间】:2014-07-01 00:12:46
【问题描述】:
所以我见过很多这样的例子: https://stackoverflow.com/a/8094230/2525507
public class WebService : System.Web.Services.WebService {
[WebMethod]
public List<string> getList() {
return new List<string> {"I", "Like", "Stack", "Overflow"};
}
}
你刚才好像通过success函数可以查看c#方法以alert形式返回的数据。但是如果我想在函数调用之外访问这个“input+1”数据,我将如何继续这样做呢?另外我不确定如何调用没有参数的方法?
<body>
<select id="wordSelect">
// Drop Down Menu to be populated
</select>
<script>
$(function () {
$.ajax({
url: 'WebService.asmx/getList',
data: '{**NO PARAMETERS?!**}', // should I also call JSON.stringify?
type: 'POST',
dataType: 'json',
contentType: 'application/json',
success: function (data, status) {
alert(data);
alert(typeof data);
}
});
});
$.each(data.i, function(index, item) { // will this access "I", "Like", ... etc?
$(#wordSelect).append(
$("<option></option>")
.text(item)
);
};
</script>
</body>
最后,我想使用从通过 ajax 调用的 ac# 方法返回的 JSON 数据填充下拉列表,但我不确定如何处理似乎卡住的检索到的 JSON 数据在函数调用中?
抱歉,我是 Jquery/AJAX/etc 的新手……但非常感谢!
【问题讨论】:
-
ajax 调用是异步的,因此您必须在
success回调中处理所有内容。如果你想在外面做点什么,你必须准备一些回调,在那里添加代码并在success回调中调用该回调。 -
你能从控制台显示webservice的json响应吗
标签: c# javascript jquery ajax json