0
function follow_or_unfollow(following,follower,action)
{
var dataString = "following=" + following + "&follower=" + follower;
$.ajax({  
    type: "POST",  
    url: "network.callaction.php",  
    data: dataString,
    cache: false,
    beforeSend: function() 
    {
        if ( action == "following" )
        {
            $("#following").hide();
            $("#loading").html();
        }
        else if ( action == "follow" )
        {
            $("#follow").hide();
            $("#loading").html();
        }
        else { }
    },  
    success: function(response)
    {
        if ( action == "following" )
        {
            $("#loading").html('');
            $("#follow").show();

        }
        else if ( action == "follow" )
        {
            $("#loading").html('');
            $("#following").show();
        }
        else { }
    }
}); 
}

この場合、アクションが FOLLOW の場合は別の URL を呼び出し、アクションが UNFOLLOW の場合は別の URL を呼び出す必要があります。

では、URL セクションで if 条件を使用できますか?

4

3 に答える 3

0

外側の ajax 呼び出し:

if(yourconditin){
   url = "url1.php";
}
else{
   url = "url2.php";
}

ajaxでは次のように与えます:

url: url,
于 2013-02-27T08:31:45.903 に答える
0

ものすごく単純:

function follow_or_unfollow(following,follower,action)
{

    var actionUrl = 'follow.callaction.php';
    if(action == 'unfollow'){
        actionUrl = 'unfollow.callaction.php';
    }

    var dataString = "following=" + following + "&follower=" + follower;

    $.ajax({  
        type: "POST",  
        url: actionUrl,  
        data: dataString,
        cache: false,
        beforeSend: function() 
        {
            if ( action == "following" )
            {
                $("#following").hide();
                $("#loading").html();
            }
            else if ( action == "follow" )
            {
                $("#follow").hide();
                $("#loading").html();
            }
            else { }
        },  
        success: function(response)
        {
            if ( action == "following" )
            {
                $("#loading").html('');
                $("#follow").show();

            }
            else if ( action == "follow" )
            {
                $("#loading").html('');
                $("#following").show();
            }
            else { }
        }
    }); 
}

これを行うこともできます:

var actionUrl = action + '.callaction.php';
于 2013-02-27T08:32:21.853 に答える
0

条件を AJAX から外して、このように変数を割り当てたほうがよいでしょう。

if(condition) {
     var pageURL = "example.php";
} else {
     var pageURL = "example1.php";
}

$.ajax({  
    type: "POST",  
    url: pageURL,
于 2013-02-27T08:32:43.583 に答える