即使PHP脚本有效,也会出现JSON错误

时间:2017-11-21 01:56:11

标签: javascript php jquery json ajax

我的JavaScript总是返回错误,即使PHP做了它应该做的事情。

无论我是写dataType: "JSON"还是"JSONP"还是完全删除它。

当我删除echo json_encode(...时,它可以正常工作。我看到了成功的警示。

但是我希望在html中显示两到三个成功消息。

这是我的JS代码:

jQuery(document).ready(function($){
$('#przypinanie').click(function() {
    var data_cat = $('select#cat').val();
    var data_post_id = $('input#przypinanie-post-id').val() ;
    var przypinanie = $('input#przypinanie').val();

    $.ajax({
        url: ajaxurl,
        data: {
            cat_id: data_cat, 
            post_id: data_post_id,
            przypinanie_usuwanie: przypinanie,
            action: "przypinanie_php"
        },
        success: function(data) {
            alert(data);
        },
        error: function(data) {
            alert(data);
        },
    });
});

我的PHP代码:

if ( $przypinanie == "PRZYPNIJ" ) {
    $validate = $wpdb->get_var("SELECT przypieta_cat_id FROM polecane_przypinane WHERE przypiety_post_id = '$post_id'");
    if ( isset($validate) ){    
        $msg = 'Wpis jest już przypięty do kategorii '. $validate ; 
    }else{
        $wpdb->insert( 'polecane_przypinane', 
            array(
            'przypiety_post_id' => $post_id,
            'przypieta_cat_id' => $cat_id,
            )
        );  
        $msg = 'Wpis został przypięty do kategorii '. $validate ;   
    }
    $responce = $msg;
}

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

1 个答案:

答案 0 :(得分:-1)

行。谢谢你的回答。

我从JSON辞职,我刚刚在功能结束时做了echo $responce;

很高兴在这里解决我的第一个问题。

相关问题