【发布时间】:2011-04-25 23:14:09
【问题描述】:
是时候提出另一个我找不到优雅解决方案的非常简单的问题了。基本上,我有一个使用 jQuery Ajax 调用的应用程序。在此调用中,您必须为所调用的服务指定 URL 路径。在这种情况下,我需要从应用程序中的多个文件调用此 JavaScript 函数,并且这些文件位于文件夹结构的不同级别。
问题来了,您将如何优雅地处理这种情况,以便您可以从应用程序中的任何位置调用 JS 函数。这是我的限制:
1) 我在 Asp.Net 4.0 上运行。 2) 我当前的环境有一个本地、Dev、Test 和 Prod 环境(硬编码 URL 路径将不起作用)。
代码片段:
function MakeTheCall() {
$.ajax({
type: "POST",
url: "Services/FileName.asmx/Handler", //Path in Question
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(result) {
},
error: function(xmlHttpRequest, status, err) {
}
});
}
我希望能够从不同目录级别的文件中调用此函数(在外部 JavaScript 文件中),例如:
1) http://SomeDomain.com/SomeDir/CallingFile.aspx 2)http://SomeDomain.com/CallingFile.aspx
有什么建议吗?我可以想到几个不同的场景来实现这一点,但大多数都是围绕创建一个 JavaScript 变量并在 C# 中设置它的值。希望有更好的方法吗?
谢谢!
【问题讨论】:
标签: javascript asp.net jquery ajax