仅在ajax调用成功时显示页面?

时间:2016-01-10 18:24:27

标签: javascript php jquery ajax

我有一个受cloudflare类似服务保护的子域名。它检查访客是否是人。为了节省带宽使用,我想只有一个文件从这个子域加载为指示器,如果访问者是机器人。如果未加载,则服务已将其作为bot阻止,并且不应显示任何内容。

在页面加载之前我已经考虑过ajax请求来检查它。

var success = 0;
function myCall() {
    var request = $.ajax({
        url: "sub.example.com/hello.php",
        type: "GET",            
        dataType: "html"
    });

request.done(function() {
    // Load page, because the request was successfull   

$.ajax({
     url: 'content.php', //This is the current file
     type: "POST",
     dataType:'json', // add json datatype to get json
     data: ({load: true}),
     success: function(data){
         console.log(data);
     }
     }) 
    });

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

var success = 0;
function myCall() {
    var request = $.ajax({
        url: "sub.example.com/hello.php",
        type: "GET",            
        dataType: "html",
        success: function(){
            $.ajax({
                url: 'content.php', //This is the current file
                type: "POST",
                data: dat,
                success: function(data){
                    console.log(data);
                },
                error:  function(data){
                    console.log('Error!');
                }
            }); 
        },
        error:  function(data){
                    console.log('Error!');
        }
});
}