对,我想要实现的目标如下:
我的OnLoad事件构建一个JSON字符串,并将其存储为变量(让我们称之为x) 然后,我可以将该变量客户端访问为<%= x%>。一切都很好 - 我从客户端的服务器获得了我需要的数据。
但是,我不想做的是在源中显示变量。我想通过jQuery访问它,并将它附加到一个元素,就像我可以使用静态文件一样:
$.ajax({
url: "myData.html",
success: function (data) {
$("#holder").html(data);
}
});
我想我需要的是能够替换这一行:
url: "myData.html",
引用服务器变量x。那可能吗?我可以使用OnLoad / PageLoad将x写入静态文件,然后通过ajax获取,但这似乎是一个不必要的额外步骤。有什么想法吗?
<磷>氮答案 0 :(得分:0)
如果您有IIS设置来处理.js文件,或者如果这是页面上的内联js,您可以在javascript中创建一个变量,如:
var serverval = '<%= Request.ServerVariable['LOCAL_ADDR'] %>';
你也可以创建一个隐藏的表单元素/ asp:hidden并在postback / onload中更新该值并引用它:
<input type='hidden' id='serverval' value='whatever you put ' />
var serverval = $('#serverval').val();