这是我正在尝试运行的jQuery代码。它适用于所有浏览器,除了在Safari上它返回一个空字符串。有什么想法吗?
$(".voteup").click(function() {
var id = $(this).attr("id");
var name = $(this).attr("name");
var dataString = 'id='+ id ;
var parent = $(this);
var fbid = $(".clientname").attr("id");
var dataString2 = 'fbid='+ fbid ;
if(name=='up'){
$(this).fadeIn(200);
$.ajax({
type: "POST",
url: "up_vote_fb.php",
data: dataString,
cache: false,
success: function(data){
$('#project-vote' + id).html(data);
$.ajax({
type: "POST",
url: "get_clientpoints.php",
data: dataString2,
cache: false,
success: function(data){
$('#clientpoints').html(data);
}
});
}
});
}
return false;
});
以下是要返回的代码:
echo "<b>".$up_value."</b> VOTES";
答案 0 :(得分:0)
米歇尔
尝试将dataType字段添加到ajax调用中,如:
$.ajax({
type: "POST",
url: "up_vote_fb.php",
data: dataString,
dataType: "text",
cache: false,
success: function(data){
$('#project-vote' + id).html(data);
$.ajax({
type: "POST",
url: "get_clientpoints.php",
data: dataString2,
dataType: "text",
cache: false,
success: function(data){
$('#clientpoints').html(data);
}
});
}
});
答案 1 :(得分:0)
看起来有人有similar problem,这是Safari的一个错误。
检查一下,看看它是否有意义:http://forums.iis.net/post/1999417.aspx