-2

<%JS 文件中无法识别。在 JS 文件中隐藏代码的替代方法是什么?

编辑:

我该如何解决:

function RefreshData() {
        $.ajax({
            type: "POST",
            url: '<%= ResolveUrl("~/home/default.aspx/GetData") %>',

请不要显示本网站中概述的类似答案,因为它不是一个理想的解决方案:http ://weblogs.asp.net/joelvarty/archive/2009/07/17/resolveurl-in-javascript.aspx

4

2 回答 2

1

在参数/变量中传递数据背后的代码。如果您的 javascript 是从 ASPX 页面调用的,那么您可以简单地在参数中传递该数据。

myfunc(<%= mycodebehindvariableormethod %>, 'someotherparameter');

或在复杂对象中

myfunc({ par1: <%= mycodebehindvariableormethod %>, 
         par2: <%= someothercodebehind %> },
         'someotherparameter');

或者

var complexObject = { par1: <%= mycodebehindvariableormethod %>, 
                      par2: <%= someothercodebehind %> };

myfunc(complexObject, 'someotherparameter');

或者你可以把你的数据放在一个javascript变量中,比如......

window.MyData = <%= mycodebehindvariableormethod %>;

或将其直接放在您的 js 对象中,尤其是当它们是单例时:

myjsobject.prototype.codebehindparameters = <%= mycodebehindvariableormethod %>;

并从您的 JS 文件中访问这些变量。

于 2013-08-09T07:28:53.090 回答
0

Use ASP.NET file (.aspx or .ashx) as your javascript source. It will work

<script type="text/javascript" src="app/script.aspx" >

Your script.aspx is the original JS text without any any <html> or <body> tags.

于 2013-08-09T08:03:09.803 回答