所以我見過很多例子,如這些: https://stackoverflow.com/a/8094230/2525507如何調用不帶參數的c#方法並訪問返回的數據?
public class WebService : System.Web.Services.WebService {
[WebMethod]
public List<string> getList() {
return new List<string> {"I", "Like", "Stack", "Overflow"};
}
}
如果你只是似乎穿越成功功能,您可以在警報的形式查看從C#方法返回的數據。但是如果我想在函數調用之外訪問這個「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>
最後,我想利用C#方法已經通過Ajax稱爲返回JSON數據來填充一個下拉列表,但我不知道我怎麼能與檢索的JSON數據播放似乎卡在函數調用?
對不起,我是Jquery/AJAX/etc的新手......但非常感謝!
ajax調用是異步的,所以你必須處理'success'回調中的所有事情。如果你想在外面做某事,你必須準備一些回調,在那裏添加代碼並在'success'回調中調用回調。 –
你能從控制檯顯示webservice的json響應嗎 –