我有一个Javascript函数,我想在其中调用jQuery.Load()来加载文件。我如何获得ASP.Net来填写本地服务器名称,以便我可以给出相对路径?

这样做的原因是我可以给出基础,例如“ http://www.mydomain.com/”,但是我希望能够在本地进行测试,而不必在每个单独的版本上发布。我只想加载本地文件。

我的第一个想法只是“ /MyFolder/MyPage.aspx”,但这没有用。然后我想到了“〜/ MyFolder / MyPage.aspx”,但是那也不起作用。

我认为应该以某种ASP.Net指令为前提,只是我不确定是什么。

我想提供一些代码来显示实际用法和有效方法。

<head runat="server">
   <script type="text/javascript">
        // <![CDATA[
         function DoPopupSignin()
        {
            var urlLoad = "http://" + window.location.host + '/Candiates/Login.aspx';

            // Triggering bPopup when click event is fired
            $('#popupSigninMaster').bPopup({
                //modalClose: false,
                //opacity: 0.6,
                //positionStyle: 'fixed', //'fixed' or 'absolute'
                content: 'iframe', //'iframe' or 'ajax'
                contentContainer: '.content',
                loadUrl: urlLoad, //Uses jQuery.load()
        });
        }
        // ]]>
    </script>
</head>


我正在尝试让我的jQuery Popup从另一个文件加载内容。我的代码使用了我发现jQuery.bPopup.js的免费jQuery弹出控件。

最佳答案

在准备查询的JavaScript中,可以使用window.location.host

var path = window.location.host + '/relative/path/file.ext';
$.load(path);

10-07 19:10
查看更多