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();
}