成功后jQuery Ajax第二次请求

时间:2012-07-11 07:02:59

标签: jquery ajax

拉出我的头发试图理解这些东西。

情况:
1.用户点击评级按钮(费率功能)
2.通过ajax调用Rate.php - 使用TotalCount更新#CountContainer(照片被评级的次数)。
3.我现在要做的是......如果TotalCount = 100,执行ImageStatus函数(另一个ajax驱动函数)

function Rate(PhotoID) {
    $.ajax({
    url: 'rate.php',
    data: 'photoID='+photoID,
        success: function(data) {
            $("#CountContainer").html(data);
        }
    });
}  


function ImageStatus(PhotoID) {
    $.ajax({
    url: 'imgStatus.php',
    data: 'photoID='+photoID,
        success: function(data) {
            $("#StatusContainer").html(data);
        }
    });

与往常一样,我感谢您编程向导!

3 个答案:

答案 0 :(得分:0)

添加

if (data == 100) {
    ImageStatus(PhotoId);
}

Rate函数的成功处理程序中?或者你试试这个时出了什么问题?

答案 1 :(得分:0)

只需将Rate(PhotoID)更改为:

function Rate(PhotoID) {
    $.ajax({
    url: 'rate.php',
    data: 'photoID='+photoID,
        success: function(data) {
            $("#CountContainer").html(data);
            if(data == '100') {
                ImageStatus(PhotoID);
            }
        }
    });
}  

答案 2 :(得分:0)

尝试率函数如下:

function Rate(PhotoID) {
  var count = $.ajax({
    url: 'rate.php',
    data: 'photoID='+photoID,
        success: function(data) {
            $("#CountContainer").html(data);
        }
    });
   count = count.responseText;
   if(count == 100) {
       ImageStatus(PhotoID);
   }
}