json_encode不在生产服务器上返回值

时间:2017-09-26 08:36:56

标签: php jquery json ajax

我想知道是否有人可以帮助我。我使用一个简单的ajax脚本,我有一个json_encode返回成功或错误。在wamp server / localhost上,一切正常,但是在生产服务器上它似乎没有返回值。我无法弄清楚为什么会有问题

AJAX代码

$(document).ready(function() {
$(".btn-extra").bind('click', function(e){
    e.preventDefault();
    var parent = $(this).closest('tr');
    var parent2 = $(this).closest('td');
    var string = 'id='+ parent.attr('id').replace('record-','') ;
    $.ajax({
        type: 'POST',
        url: 'ajax_add_keyword.php',
        data: string,
        beforeSend: function() {
            parent2.animate({'backgroundColor':'#fb6c6c'},300);
        },

        success: function(data) {
            if(data.status == 'success'){
                        parent.slideUp(300,function() {
                            parent.remove();
                        });
            }else if(data.status == 'error'){
                parent2.animate({'backgroundColor':'#eeeeee'},300);
            } else {
                parent2.animate({'backgroundColor':'#000000'},300);
            }
        },          

    });
});

});

ajax_add_keyword.php只是更新一个表并返回;

    if($affected_rows == 1){
    $response_array['status'] = 'success';  

}else {
    $response_array['status'] = 'error';  
}

header('Content-type: application/json');
echo json_encode($response_array);

我在AJAX中设置了一个额外的其他选项以将背景变为黑色,这就是正在发生的事情(在更新表之后,我知道它只是返回存在问题的地方)。正如我所说,本地主机一切正常,我找不到改变的内容。任何帮助将不胜感激

0 个答案:

没有答案