Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 用于具有警告的$.ajax({})的Page方法_Jquery_Asp.net_Ajax - Fatal编程技术网

Jquery 用于具有警告的$.ajax({})的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; } 该

我在我的Default.aspx的.cs文件中创建了一个page方法:

[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生成的代理代码的一部分

好消息是,从主题行可以看出,您正在使用jquery
ajax
方法访问page方法。在这种情况下,您不需要代理js代码-因此可以通过设置
EnablePageMethods=“false”
将其关闭。这也会导致页面大小的减小——这就是我使用jquery访问页面方法的原因之一


无论如何,我还建议您更改参数名称,这样您/其他开发人员将来就不会遇到如此微妙的问题。

谢谢,您是对的,因为var是一个保留字。因为我正在调用代码后面的函数,所以下次我应该考虑变量名。