3

JavaScriptには2つの配列があります。 var xcoord = [];処理var ycoord = []; 後、各配列には15個の数値が含まれます。このデータをDrupalのメニューコールバックに送信したいと思います。

私のAJAXコード:

$.post('http://mysite.com/?q=menu_example/my_page', 
    {'ycoord[]': ycoord, 'xcoord[]': xcoord }
);

Drupal PHP:

$items['menu_example/my_page/%/%'] = array(
    'title' => 'My Page', 
    'description' => 'i hope this works', 
    'page callback' => '_graphael', 
    'page arguments' => array(2, 3), // fill this, 
    'access callback' => true,
    'type' => MENU_CALLBACK,
);

私のコンソールでは、との値が適切に送信されていることがわかりますxcoordycoord、コールバックは完全には機能していません。私の質問:配列をメニューコールバックに渡すにはどうすればよいですか?キーに%プレースホルダーを使用する必要がありますか?$items

4

1 に答える 1

3

渡す2番目の引数$.post()は、最初の引数として渡すURLに添付されません。でPHPに渡されるのはデータです$_POST

メニューコールバックの正しい定義は次のとおりです。

$items['menu_example/my_page'] = array(
  'title' => 'My Page', 
  'description' => 'I hope this works', 
  'page callback' => '_graphael', 
  'access callback' => TRUE,
  'type' => MENU_CALLBACK,
);

ページコールバックは、jQueryから渡されたデータをで見つける必要があります$_POST

于 2012-06-21T05:48:31.713 に答える