jSON响应中的JavaScript代码(jQuery)

时间:2011-10-08 23:38:07

标签: jquery ajax json

我在jSON响应中遇到了javasciprt代码的问题。

回复是:

$return['msg'] = '<a onClick = "delComment(comment_'.$number.', '.$number.', '.$comment_id.')" href="javascript:void()" style="float: right; padding-right: 5px;">'.SayLang::json('COMMENT_DELETE').'</a>';

delComment功能:

function delComment(div_id, comment_number, comment_id) {
$(document).ready(function() {
    if (logged_in == null) var logged_in = false;
    if (admined == null) var admined = false;
    if (confirm('Biztosan törölni szeretnéd a hozzászólást?')) {
        $('#ajax-json-response').fadeOut('fast').html('');
        $('#ajax-loading-content').html('<img src="images/ajax-loader.gif" />').fadeIn('slow');
        $.ajax({
            type: 'POST',
            url: 'json.php',
            dataType: 'json',
            cache: false,
            timeout: 100000,
            data: { a: 'comment_delete', div_id: div_id, comment_number: comment_number, comment_id: comment_id },
            success: function(data) {
                $('#ajax-loading-content').fadeOut(1).html('');
                $('#ajax-json-response').html(data.message).fadeIn('slow');
                if (!data.error) {
                    $('input#number').val(data.newnumber);
                    $('#'+div_id).toggle('slow');
                    if (data.newnumber == 0) {
                        $('#no-comment').fadeIn('slow');
                    }
                }
            },
            error: function(jqXHR, textStatus, errorThrown) {
                $('#ajax-loading-content').fadeOut(1).html('');
                //$('#ajax-json-response').html('Probléma történt! Kérlek próbáld újra később! (HTTP Error: '+errorThrown+' | Error Message: '+textStatus+')').fadeIn('slow');
                $('#ajax-json-response').html('Probléma történt! Kérlek próbáld újra később!').fadeIn('slow');
            }
        });
    }
});

}

点击该链接后,Chrome崩溃和Mozilla无法执行任何操作。

问题是什么,或者我该怎么办?

提前致谢:Marcell

2 个答案:

答案 0 :(得分:0)

你的PHP变量是$return['msg'],但是你可以在javascript中调用data.message吗?你还用$(document).ready(function() {包裹你的内部函数,这是完全没必要的,尝试删除它。

答案 1 :(得分:0)

好的,我发现了问题。

无效:

$return['message'] = '<a onClick = "delComment(-->comment_'.$number.'<--';

感谢您的帮助!