从当前URL中提取数据并在ajax调用中将其用作参数

时间:2015-05-14 12:29:08

标签: javascript jquery html ajax url

我正在开发一个网站,其中只有1个html页面,其中我首先提到了网址和&从url获取id并使用ajax调用将其发送到api。成功后,我会从url显示给定id的数据。我的代码是as-

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

    <script type="text/javascript">
        $(document).ready(function () {
            $('#main').hide();

            var url = window.location.href;
            var formno = url.substr(url.lastIndexOf('/') + 1);

            if (formno != 'Login.html') {              
                var apiUrl = 'http://localhost:801/api/api/Patient/Get';    
                $.ajax({
                    url: apiUrl,
                    crossDomain: true,
                    contentType: "application/json",
                    type: 'GET',
                    data: { formNo: formno },
                    success: function (result) {                           
                        $('#main').show();
                        alert("Success" + result)
                    },
                    error: function (result) {
                        alert("error :: " + JSON.stringify(result))
                    }
                });    
            }    
        });      
    </script>

当我将网址用作abc.in#1时,它会显示成功提醒,但我希望在此时提供格式为abc.in/1的网址

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

为什么找不到该页面?这有什么解决方案吗? 我想将简单的网址设为abc.in/1,其中1为id且是动态的。 有没有解决方案?

1 个答案:

答案 0 :(得分:0)

您的浏览器可能正在尝试访问位置abc.in/1上的文档,该文档并不存在。你需要一些服务器端逻辑,例如: php路由器将始终为您的文档提供服务,并且将添加其他参数。 abc.in#1 anchor是不同类型的url参数,其目的是由客户端的文档或javascript处理。