我如何返回我的项目在javascript和ASP.NET的当前域

本文关键字:ASP javascript NET 项目 何返回 返回 我的 | 更新日期: 2023-09-27 18:12:39

我有一些javascript需要一个特定的URL来调用ASP。. NET web服务。当我在本地运行应用程序时,url类似于:

http://localhost:123456/ProjectName/Default.aspx

但是当我上传应用程序时,域名将变为:

http://myDomain.com/Default.aspx 之前

捕获当前URL路径并将其作为变量传递给我的javascript的最佳方法是什么?这是我的javascript:

            <script type="text/javascript">
            $(document).ready(function () {
                $("#autoComplete").autocomplete({
                    source: function (request, response) {
                        $.ajax({
                            type: "POST",
                            contentType: "application/json; charset=utf-8",
                            url: "http://localhost:123456/ProjectName/Default.asmx/SkillsList", //CHANGE THE URL!!
                          //url: "http://myDomain.com/Default.asmx", //The other URL...
                            data: "{'like':'" + request.term + "'}",
                            datatype: "json",
                            async: true,
                            success: function(data) {
                                response(data.d);
                            },
                            error: function(result) {
                            alert("error");
                            }
                        });
                    },
                    minLength: 2
                });
            });
    </script>

我正在使用ASP。. NET如果有帮助的话。

谢谢!

我如何返回我的项目在javascript和ASP.NET的当前域

post到相对路径

url: "/ProjectName/Default.asmx/SkillsList"

看起来您正在向aspx页面写入内容。鉴于此,您应该能够只使用ASP。我可以通过

告诉你
url: "<%= Request.ApplicationPath%>/Default.asmx/SkillsList"