如何隐藏页面sourse中的ajax url链接

时间:2017-05-20 09:12:12

标签: jquery ajax

  

我想在页面源中隐藏ajax中的url,我该怎么做呢。   我的脚本(tracking.php)

<script>
        $(document).ready(function () {
            var from = "";
            $('#loadings').show();
            $.ajax({
                type: "GET",
                url: 'http://apis.andd.ddd/api/Get_Loadsheet_Details/<?php echo $number; ?>',
                dataType: 'json',
                success: function (response) {
                    $('#loadings').hide();
                    console.log(response);
                    document.getElementById('lrid').innerHTML = "LR NO: " + response[0].LRSUFIX + response[0].LR_NO;
                    document.getElementById('consign').innerHTML = response[0].COMPANY_NAME;
                    document.getElementById('from').innerHTML = response[0].LOADFROMMST;
                    document.getElementById('dest').innerHTML = response[0].DESTINATION;
                    document.getElementById('case').innerHTML = response[0].NO_OF_PKT;
                    document.getElementById('lrsta').innerHTML = response[0].LR_STATUS;
                    document.getElementById('lr').innerHTML = response[0].lrLoadStatus;
                    document.getElementById('vecno').innerHTML = response[0].VEHICLE_NO;
                    document.getElementById('lrstatus').innerHTML = response[0].LOADIG_STATUS;
                    document.getElementById('ldate').innerHTML = response[0].DATE;
                }, error: function (errors) {
                    console.log(errors);//alert('hi');                  
                    $('#loadings').hide();
                    $('#error').html("<h2><span style='color:red;'>No data found on this LR No.</span></h2>");                     
                }
            });
        });
    </script
  

我的表单(index.html)

<form method="post" name="myForm" action="tracking.php">
    <input type="text" name="number" id="number" placeholder="Enter LR Number" required>
    <input type="submit" name="submit" value="Go">
</form>
  

请帮助我如何隐藏网址链接。

3 个答案:

答案 0 :(得分:0)

不,因为从技术上讲,Ajax查询只是简单的HTTP get / post请求。

总的来说,你不应该担心这一点。我无法隐藏你的ajax电话,但是你不应该这样做。

- 您可以加密信息。

- 您可以使用comet在持久连接上传输数据。 (超级复杂)。

- 遵循良好的服务器安全实践,不用担心。

来源here

如果你真的很担心这个问题,你可以设置一种匿名网址,然后根据一些任意的变量重定向到你真正想去的地方。

例如,而不是去

  

&#34; / Prethors /用户/ SearchUsers&#34;

转到

  

&#34;?/代码匿名电话= 5&#34;

您可以从中执行搜索用户所需的代码

答案 1 :(得分:0)

将请求发送给PHP,然后使用PHP调用API

<script>
    $(document).ready(function () {
        var from = "";
        $('#loadings').show();
        $.ajax({
            type: "GET",
            url: 'somephp.php?number='<?php echo $number; ?>',
            dataType: 'json',
            success: function (response) {
                .....
            }, error: function (errors) {
                console.log(errors);//alert('hi');                  
                $('#loadings').hide();
                $('#error').html("<h2><span style='color:red;'>No data found on this LR No.</span></h2>");
            }
        });
    });
</script>

然后在你的PHP中

<?php

if (isset($_GET['number']) && is_int($_GET['number'])) {
    $url = 'http://apis.andd.ddd/api/Get_Loadsheet_Details/' . $_GET['number'];
    // make your request here
    // send data back to Javascript
}

请参阅此帖子Call a REST API in PHP

答案 2 :(得分:0)

来到这个位置后,从ajax调用一些page-1.php

if(isset($_post['firstname']))
{
  header('location: original page.php?firstname=$_post["firstname"]');
}

现在在 original-page.php 上获得以上值 IE。 $_GET["名字"]; & 在所有 mysql 查询完成后,转到 header 主 html 文件位置。