AJAX获取数据,回发并再次获取

时间:2014-02-19 12:02:44

标签: javascript php jquery ajax

我正在尝试使用AJAX执行以下操作:

  1. 访客点击按钮/ AJAX显示旋转/加载图像给访客。

  2. AJAX访问网址1 http://www.mywebsite.com/url1.php,它会返回一个随机代码,例如1357

  3. 然后,我希望它访问网址2 http://www.mywebsite.com/url2.php?code=1357&action=ask1357是来自url1的变量)。 URL 2将验证请求是否返回最终代码。我想在删除旋转/加载图像后向访问者显示代码。

  4. 我该怎么做?

    提前致谢。

3 个答案:

答案 0 :(得分:1)

试试这个。

$.get("http://www.mywebsite.com/url1.php").done(function(data){
    $.get(
       "http://www.mywebsite.com/url2.php",           
       {code: data, action: "ask"}
    ).done(function(next){
       $("#result").html(next);         
    });
});

答案 1 :(得分:1)

试试这个:

$.ajax({
    url: 'http://www.mywebsite.com/url1.php',
    dataType: 'html',
    type: 'GET',
    success: function (data) {

        // Show the random code, like 1357
        $(".result").html(data);

        $.ajax({
            url: 'page2.php?rand_n=' + data, // Change rand_n to what you want
            dataType: 'html',
            type: 'GET',
            success: function (data2) {

                // Hide the spinning/loading image
                $("#loading_img").hide();

                // Show final code
                $(".result").html(data2);

            }
        });


    }

});

答案 2 :(得分:0)

以下是我的想法:

方法一:

1.ajax request http://www.mywebsite.com/url1.php

2.in url1.php generate a random code like :1357

3.use [curl][1] request http://www.mywebsite.com/url2.php?code=1357&action=ask 

4.echo result from curl2 to frontend

以上只需要一次ajax,第二次请求静静地使用curl ..

方法二:

您还可以使用标头重定向网址:

go on with step 2:

step 3:could use header('Location: http://www.mywebsite.com/url2.php?code=1357&action=ask');

step 4:url2.php should echo the result.
这个方法只有一个ajax请求而且不会影响你的前端,我建议你使用方法二,方法一最好用在不同的领域。