2016-07-21 10 views
0

Verwenden von WordPress mit AJAX Ich versuche Anlage Meta von Frontend zu aktualisieren. Aus bestimmten Gründen bekomme ich JSON Antwort "NaN" oder null. Dies ist eine Form für angemeldete Benutzer so bin ich nicht wp_ajax_nopriv_(Wordpress/AJAX): Anhang Titel, Beschreibung und Alt von Frontend aktualisieren

In meinem functions.php

add_action('wp_ajax_update_portfolio', 'update_portfolio_function'); 
function update_portfolio_function(){ 
    $id = $_POST['pid']; 
    $title = $_POST['itemtitle']; 
    $description = $_POST['itemdescription']; 
    $attachment = array(
     'ID' => $id, 
     'post_title' => $title, 
     'post_content' => $description 
    ); 
    // now update main post body 
    wp_update_post($attachment); 
    die(); 

    $response = array('pid'=>$id,'title'=>$title); 
    echo wp_send_json($response); 
    exit; 
} 

Und in meinem jQuery/AJAX Ich habe:

function update_info(id, itemtitle, itemdescription) 
{ 
    jQuery.ajax({ 
     method: 'post', 
     url : ajaxurl, 
     dataType: "json", 
     data: { 
      'action':'update_portfolio_function', 
      'pid' : id, 
      'itemtitle' : itemtitle, 
      'itemdescription' : itemdescription, 
     }, 
     success:function(data) { 
      alert(data.pid + data.title); //Damn 
     }, 
     error: function(errorThrown){ 
      console.log(errorThrown); 
     } 

    }); 
     //alert("a"); 
} 

Als Antwort Ich möchte prüfen, ob id und title korrekt übermittelt wurden. Wie Sie sehen können, verwende ich eine Warnung, um sie zu drucken. Werte werden gut in die jQuery-Funktion übergeben, aber ich glaube nicht, dass sie von meiner PHP-Seite empfangen werden (oder schlecht verarbeitet), da ich "NaN" als Antwort auf und data.title erhalte. Kannst du mir helfen?

EDIT Meine Anfrage Details

enter image description here

Antwort

1

Meine Schuld. Aufsichts hier:

add_action('wp_ajax_update_portfolio', 'update_portfolio_function'); 

sollte

add_action('wp_ajax_update_portfolio_function', 'update_portfolio_function'); 

behoben sein.

Verwandte Themen