我有一个旧项目 asp.net,它使用 Ajax.AjaxMethod() 从 Javascript 调用服务器端代码。它以前工作得很好(我的意思是几年前),但现在它已经停止工作了。
这是我背后的 C# 代码:
public partial class Signup : System.Web.UI.Page{
protected void Page_Load(object sender, EventArgs e){
Ajax.Utility.RegisterTypeForAjax(typeof(Signup));
}
[Ajax.AjaxMethod()]
public DataTable fillStateDdl(int countryid)
{
objState = new MyClass.State();
DataTable dtState = new DataTable();
objState.CountryId = Convert.ToInt32(countryid);
dtState = objState.GetStateCountry().Tables[0];
return dtState;
}
}
这是我的 JavaScript 代码:
function fillStates(countryid)
{
var cntryid=countryid.options[countryid.selectedIndex].value;
var response=Signup.fillStateDdl(cntryid);
var states=response.value;
}
在 javascript 中,我收到“Microsoft JScript 错误:'Signup' 未定义”错误消息。我在这里错过了什么吗?