我在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
答案 0 :(得分:0)
你的PHP变量是$return['msg']
,但是你可以在javascript中调用data.message
吗?你还用$(document).ready(function() {
包裹你的内部函数,这是完全没必要的,尝试删除它。
答案 1 :(得分:0)
好的,我发现了问题。
无效:
$return['message'] = '<a onClick = "delComment(-->comment_'.$number.'<--';
感谢您的帮助!