2013-02-27 42 views
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 { } 
    } 
}); 
} 

在此,如果action为FOLLOW,则不同的url应该调用,如果action为UNFOLLOW,则应调用不同的url。我们可以使用如果块在jquery-ajax的URL部分?

那么我们可以使用如果条件在URL部分?

+1

为什么你不能移动,如果条件出Ajax,然后只分配评估的动作到URL? – 2013-02-27 08:29:40

回答

0

输出端AJAX调用:

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

在AJAX给它这样的:

url: url, 
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'; 
0

更好地把条件从AJAX中分配出来并像这样分配变量。

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

$.ajax({ 
    type: "POST", 
    url: pageURL, 
相关问题