如何在没有参数的情况下调用c#方法并访问返回的数据?

所以我见过很多这样的例子: https : //stackoverflow.com/a/8094230/2525507

public class WebService : System.Web.Services.WebService { [WebMethod] public List getList() { return new List {"I", "Like", "Stack", "Overflow"}; } } 

您只需通过成功函数,您可以以警报的forms从c#方法查看返回的数据。 但是如果我想在函数调用之外访问这个“input + 1”数据怎么办呢,我该怎么做呢? 另外我不知道如何调用没有参数的方法?

   // Drop Down Menu to be populated   $(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( $("") .text(item) ); };   

最后,我想使用已经通过ajax调用的ac#方法返回的JSON数据来填充下拉列表,但我不知道如何使用那些似乎卡在函数中的检索到的JSON数据呼叫?

对不起,我是Jquery / AJAX /等​​的新手…但是非常感谢你!

如果您的方法不带参数,则不要在ajax调用上指定data属性

  

我也可能是错的,但你展示的WebService方法看起来不会返回json。 我认为你必须序列化,或设置内容类型或类似的东西。 (自从我使用asmx类型服务以来一直沿用)

看看我对这篇文章的回答。 我引用了一个名为Encosia的网站,由Dave Ward撰写。 他有一个关于在ASP.net / MVC中使用Ajax的优秀系列。 这是一个很好的起点,有很多例子。