AjaxPro中Core.ashx的问题,版本?还是?
一样的代码,vss到我的机器上执行,core.ashx就出错:Microsoft Jscript 编译错误:语法错误,断点停在红色字体那里
查了一些资料,也没有完全搞清楚,有碰到过一样的错误的朋友们么?
版本问题:可是其他两人一样的代码没有错。
系统问题:我是XP,其他2003
还是什么????????? 有种疯掉的感觉!!!!!!!!
createResponse: function(r, noContent) {
		if(!noContent) {
			var responseText = new String(this.xmlHttp.responseText);
			if(AjaxPro.cryptProvider != null && typeof AjaxPro.cryptProvider == "function")
				responseText = AjaxPro.cryptProvider.decrypt(responseText);
			if(this.xmlHttp.getResponseHeader("Content-Type") == "text/xml")
				r.value = this.xmlHttp.responseXML;
			else
				if(responseText != null && responseText.trim().length > 0) {
					r.json = responseText;
					eval("r.value = " + responseText + "*/");				}
		}		
		/* if(this.xmlHttp.getResponseHeader("X-" + AjaxPro.ID + "-Cache") == "server") {
			r.isCached = true;
		} */
		return r;
	},
<add path="AjaxPro/*.ashx" verb="POST,GET" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2" />
后台FrmMain.aspx.cs
public partial class FrmMain : Public.FrmBaseClass
{
	AjaxPro.Utility.RegisterTypeForAjax(typeof(FrmMain));
	/// <summary>
         /// 将选择系统的代码存入session,此函数提供给客户端使用
         /// </summary>
         /// <param name="code"></param>
         [AjaxPro.AjaxMethod()]
         public void WriteSystemCode(int code)
         {
             Session["systemcode"] = code;
         }
	/// <summary>
         /// 选择菜单的函数
         /// </summary>
         /// <param name="id"></param>
         /// <param name="right"></param>
         [AjaxPro.AjaxMethod()]
         public void SelectMenu(string id, string name, string rightsLevel)
         {
             Session["menuid"] = id;
             Session["menuname"] = name;
             Session["rights"] = rightsLevel;
         }
}
前台FrmMain.aspx
<script type="text/javascript" src="./Js/main.js"></script>
Mina.js中
//选择系统
function selectSystem(systemCode)
{
   Public.FrmMain.WriteSystemCode(systemCode);
   var btn = document.getElementById('btnPostBack');
   btn.click();
}
//菜单点击函数
function selectMenu(menuId, menuName, linkPage,rightsLevel)
{
   Public.FrmMain.SelectMenu(menuId, menuName, rightsLevel);
   var obj = document.getElementById('lblFuncName');
   obj.innerHTML = menuName;
   var frame = window.frames["mainiframe"];
   frame.document.location = linkPage;
}
------解决方案--------------------up
------解决方案--------------------友情帮顶
------解决方案--------------------没用过  
希望你找点找到你想要的答案
尽快的解决问题
因为我也很想知道
继续关注
------解决方案--------------------
你自己用Fiddler看看HTTP通信吧,看看responseText是什么,你就知道为什么出错了。肯定是responseText返回了一些不是合法JavaScript的内容,至于为什么会这样子,又肯定是另外一个服务器端的错误引起的。
------解决方案--------------------
你抓包看到responseText是什么,再更新问题吧,然后再帮你看看。
------解决方案--------------------
操作session要用这个[AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
不是这个[AjaxPro.AjaxMethod()]