在成功函数中,我想调用一个函数。问题是ajax不会触发,所以数据永远不会触发并显示。这是我在成功函数中调用了一个javascript函数的ajax调用。在javascript函数中没有调用Ajax
$.ajax({
type: "POST",
url: "./api/login.php",
data: dataString,
cache: false,
success: function(data){
if(data){
//FUNCTION CALL WHEN USER LOGGING IN
retrieveUserBlogData();
window.location = "api/home.php";
}else{
$('.alert').show();
}
}
});
function retrieveUserBlogData(){
$.ajax({
type: "GET",
url: 'retrievePostData.php',
data: "",
dataType: 'json',
success: handleData
});
}
function handleData(data) {
alert(data);
var blog_file = data[3];
$('#imageDiv')
.append('<img id="blog_img" src="upload/' + blog_file + '"><br>');
}
我无法弄清楚为什么没有触发retrieveUserBlogData()函数中的ajax。 任何帮助,将不胜感激谢谢。
我认为问题是'window.location =“api/home.php”'。因为您在第二次Ajax调用的成功事件之前正在更改页面。 – 2015-01-21 11:32:27