0

Righto,我想要实现的目标如下:

我的 OnLoad 事件构建了一个 JSON 字符串,并将其存储为一个变量(我们称之为 x),然后我可以在客户端以 <%= x %> 的形式访问该变量。一切都好 - 我从客户端的服务器获得了我需要的数据。

不过,我不想做的是让变量在源代码中可见。我想通过 jQuery 访问它,并将其附加到一个元素,就像我可以使用静态文件一样:

$.ajax({
    url: "myData.html",
    success: function (data) {
    $("#holder").html(data);      
    }
});

我想我需要的是能够替换这一行:

url: "myData.html",

引用服务器变量 x。那可能吗?我可能会使用 OnLoad/PageLoad 将 x 写入静态文件,然后通过 ajax 获取它,但这似乎是一个不必要的额外步骤。有任何想法吗?

ñ

4

1 回答 1

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

http://forums.asp.net/t/1289684.aspx/1

于 2012-05-17T23:22:48.193 回答