card.module
drupal_add_js('jQuery(document).ready(function () {
currentRequest = $.ajax({
timeout:0,
cache: false,
url: pageUrl,
dataType: "json",
type: "GET",
success: function(data){
$("#edit-field-currency-type-und-0-value").val(data.currency);
}
});
ajaxリクエストモジュール
$items['mccurr/%'] = array(
'title' => '',
'page callback' => 'ajax_currency_type',
'access arguments' => array('access content'),
'page arguments' => array(1),
'type' => MENU_SUGGESTED_ITEM,
);
function ajax_currency_type($ccode){
drupal_add_http_header('Content-Type', 'application/javascript; utf-8');
$query = "SELECT countries_country.currency
FROM countries_country
WHERE countries_country.iso2 = '".$ccode."'";
$data = db_query($query);
return drupal_json_encod($data);
}
これはjsonデータを返す正しい方法ですか?そうでない場合、どのようにして達成する必要がありますか?データをcar.moduleに返したいのですが。
ありがとうございました