2016-07-21 12 views
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_

を使用していないログインしているユーザーのためのフォームですidtitleが正しく送信されているかどうか確認したいと思います。ご覧のとおり、私はそれらを印刷するためにアラートを使用しています。値はよくjQuery関数に渡されますが、私はdata.piddata.titleの応答として "NaN"を取得するので、私はPHP側から受け取った(またはひどく処理された)とは思われません。手伝って頂けますか?

EDIT マイリクエストの詳細

enter image description here

答えて

1

私のせい。ここ監督:

add_action('wp_ajax_update_portfolio', 'update_portfolio_function'); 

add_action('wp_ajax_update_portfolio_function', 'update_portfolio_function'); 

を修正しなければなりません。

関連する問題