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