0
AJAXでwordpressを使用しています。フロントエンドから添付ファイルのメタデータを更新しようとしています。何らかの理由で私はjsonの応答 "NaN"またはnullを取得します。応答として(Wordpress/AJAX):フロントエンドから添付ファイルのタイトル、説明、altを更新する
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");
}
:これは私が私が持っている私のの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;
}
ではそして、私のjQueryの/ AJAXでwp_ajax_nopriv_
を使用していないログインしているユーザーのためのフォームですid
とtitle
が正しく送信されているかどうか確認したいと思います。ご覧のとおり、私はそれらを印刷するためにアラートを使用しています。値はよくjQuery関数に渡されますが、私はdata.pid
とdata.title
の応答として "NaN"を取得するので、私はPHP側から受け取った(またはひどく処理された)とは思われません。手伝って頂けますか?
EDIT マイリクエストの詳細