日期:2014-05-17  浏览次数:20416 次

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()]