Jquery 用于具有警告的$.ajax({})的Page方法
我在我的Default.aspx的.cs文件中创建了一个page方法:Jquery 用于具有警告的$.ajax({})的Page方法,jquery,asp.net,ajax,Jquery,Asp.net,Ajax,我在我的Default.aspx的.cs文件中创建了一个page方法: [WebMethod] public static string ReturnSerialized(object var) { JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); string serialized = jsSerializer.Serialize(var); return serialized; } 该
[WebMethod]
public static string ReturnSerialized(object var)
{
JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
string serialized = jsSerializer.Serialize(var);
return serialized;
}
该函数接受可序列化对象并将其转换为json
在我的Default.aspx页面的
内部,我添加了
。一切正常,但Firebug中存在一个错误:
missing formal parameter
[Break On This Error] ReturnSerialized:function(var,succeededCallback, failedCallback, userContext)
我只是想知道如何处理这个错误。我在VS2010中开发,在Default.aspx上使用的jquery库是1.6.2
顺便说一句,如果这是类似于另一个职位,请随时让我知道。谢谢。此错误是因为保留的java脚本关键字
var
已被用作函数参数。错误的代码行
ReturnSerialized:function(var,succeededCallback, ...
是microsoft ajax生成的代理代码的一部分
好消息是,从主题行可以看出,您正在使用jqueryajax
方法访问page方法。在这种情况下,您不需要代理js代码-因此可以通过设置EnablePageMethods=“false”
将其关闭。这也会导致页面大小的减小——这就是我使用jquery访问页面方法的原因之一
无论如何,我还建议您更改参数名称,这样您/其他开发人员将来就不会遇到如此微妙的问题。谢谢,您是对的,因为var是一个保留字。因为我正在调用代码后面的函数,所以下次我应该考虑变量名。