一样的代码,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;
}

解决方案 »

  1.   

    晚上装了2003--------系统由xp改成win2003
      

  2.   

    你自己用Fiddler看看HTTP通信吧,看看responseText是什么,你就知道为什么出错了。肯定是responseText返回了一些不是合法JavaScript的内容,至于为什么会这样子,又肯定是另外一个服务器端的错误引起的。
      

  3.   

    你抓包看到responseText是什么,再更新问题吧,然后再帮你看看。
      

  4.   

    操作session要用这个[AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
    不是这个[AjaxPro.AjaxMethod()] 
      

  5.   

    顶你这个问题折磨了我好久,也查了好多方法。。终于解决了。非常非常thank you!!!