1

这是我试图运行的 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";  
4

2 回答 2

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);
                }  
            });
        }           
    });
于 2013-05-08T23:19:10.047 回答
0

看起来有人遇到了类似的问题,这是 Safari 的一个错误。

检查一下,看看它是否有帮助:http ://forums.iis.net/post/1999417.aspx

于 2013-05-08T23:46:08.667 回答