从代码背后传递变量;不适用于Firefox

passing variables from code behind doesn't work in Firefox

本文关键字:不适用 适用于 Firefox 变量 代码 背后      更新时间:2023-09-26

我能够成功地将代码背后的变量传递到IE中的javascript,但不能在firefox中传递。我所做的是在我的代码后面有这些公共变量:公共字符串passedVar=";并且它被分配给页面加载事件中的一个值:passedVar="在代码隐藏中";

然后在aspx页面的脚本块中,我执行以下操作:var clientVar="<%=passedVar%>";

然后我就可以在该页面的其他js文件中访问它了。。。仅在IE中!

如果我使用的是javascript;然而,.js中的变量显示为"未定义"

我可以找到像hiddenfield这样的替代值,但我想知道为什么它不能正常工作!

谢谢!

如果您需要通过Javascript处理数据,请对一个空的.aspx页面(我的意思是仅代码隐藏)执行ajax调用(同步或异步),获取成功事件的数据结果,并在回调函数中处理数据。一些基于JQuery示例的代码:

$.ajax({
  type: "POST",
  url: "http://myDomain/myPage.aspx",
  data: "par1=val1&par2=val2",
  async: false,
  success: function( data ) {
       /*
        * data contains the myPage.aspx response
        * it could be a single value or a comma-separated list of values
        * initialize passedVar or whatever
        */
});