Extjs使用ScriptTagProxy获得服务器json字符串时报错:invalid label

 

 

 

Extjs提交时,会默认提交一个名为callback的参数,返回式亦会获取参数,我们需要在服务端对callback进行处理。

(即使返回正确的Json格式字符串,亦会报错:invalid label)

       // 获取ScriptTagProxy提交时的默认参数callBack 
string callBack = context.Request["callBack"]!=null? context.Request["callBack"]:string.Empty;
//Json后的字符串
string temp=JsonConvert.SerializeObject(result);
//使用ScriptTagProxy时 callBack 不会为空
if (!string.IsNullOrEmpty(callBack))
{
context.Response.Write(string.Format("{0}({1})", callBack, temp));
context.Response.End();
}
else
{
//未使用ScriptTagProxy
context.Response.Write(temp);
context.Response.End();
}



posted @ 2012-04-09 00:13  人来人往  阅读(902)  评论(0编辑  收藏  举报