[英]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.