如何通过ajax / .getJSON()获取服务器变量

时间:2012-05-17 23:10:11

标签: c# jquery

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

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

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

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

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

url: "myData.html",

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

<磷>氮

1 个答案:

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

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