繁体   English   中英

从代码后面传递变量在Firefox中不起作用

[英]passing variables from code behind doesn't work in Firefox

我可以成功地将变量从代码传递到IE中的javascript,但不能在Firefox中传递。 我要做的是在代码中包含以下公共变量:public string passVar =“”; 并在页面加载事件中将其分配给一个值: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
        */
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM