我正在尝试使用AJAX执行以下操作:
访客点击按钮/ AJAX显示旋转/加载图像给访客。
AJAX访问网址1 http://www.mywebsite.com/url1.php
,它会返回一个随机代码,例如1357
。
然后,我希望它访问网址2 http://www.mywebsite.com/url2.php?code=1357&action=ask
(1357
是来自url1的变量)。 URL 2将验证请求是否返回最终代码。我想在删除旋转/加载图像后向访问者显示代码。
我该怎么做?
提前致谢。
答案 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请求而且不会影响你的前端,我建议你使用方法二,方法一最好用在不同的领域。