İlave 0 ekleme php geri?

2 Cevap php

Özel bir alan değerini günceller ve biri bunu artırır ve daha sonra geri benim javascript kodu verilir sonucu yankılanırken basit bir Wordpress eklentisi, yazmaya çalışıyorum. Nedense, geri arama işlevi tarafından döndürülen veriler her zaman sonuna eklenen ekstra bir 0 vardır.

function like_post_callback() {
    $clicked = $_POST['clickedOn'];
    $id = $_POST['postID'];
    if($clicked == 0) $key = "like";
    else $key = "reallyLike";

    $prevLikes = get_post_meta($id, $key, true); //true, so we only return a single value
    $likes = 1;
    if($prevLikes == ""){
        add_post_meta($id, $key, $likes);
    } else{
        $likes = $prevLikes + 1;
        update_post_meta($id, $key, $likes);
    }

    echo $likes;
}

Ve burada ne aradığını olduğunu:

$.post("<?php bloginfo( 'wpurl' ); ?>/wp-admin/admin-ajax.php", 
{ action: "like_post", clickedOn: which, postID: "<?php the_ID(); ?>"}, function(data){
    alert(data);
    $("#" + clicked).html(text + " (" + data + ")");
});

Her şey sadece bir sebepten dolayı veri fazladan bir 0 var, çalışıyor, ve nereden geldiğini bilmiyorum.

2 Cevap

admin-ajax her zaman çıkış olarak 'default '0 dönmek. Sen sıfır döndürür varsayılan işlevini çağırarak dan wordpress durdurmak için die(); kullanmak zorunda. die(); script daha önce yankılandı olursa olsun iade sona erecektir.

Ben sonuç yankı ve Normal 0 dönüş değeri durdurmak için gerekli çünkü like_post_callback nihai hat olarak die(); eklemek gerekiyordu.