jQuery:在ajax调用成功后在Safari中返回数据

时间:2013-05-08 23:09:26

标签: jquery ajax safari

这是我正在尝试运行的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";  

2 个答案:

答案 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