Yerel olarak basit bir AJAX işlevini yerel olarak uygulamak istiyorum. Bu amaçla, düğüm başlıklarında arayabileceğim bir API'ye sahip olma yeteneğine ihtiyacım var. Sorun ben ham JSON çıktı, etiketleri ile çevrili geliyor olmasıdır. Yani, ne yaparsam yapayım ...
<html>
<head>
</head>
<body>
<pre style="word-wrap: break-word; white-space: pre-wrap;"> {json here}</pre>
</body>
</html>
Aynı sonuçları üreten, yalnızca zaten içerik çıkaran özel bir sayfa şablonu uygulamayı denedim. Modül dosyamda şu anda bunu nasıl yapıyorum ...
<?php
/**
* Implementation of hook_menu()
*/
function content_relation_menu() {
$items = array();
$items['api'] = array(
'title' => 'Search',
'page callback' => 'content_relation_get',
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
return $items;
}
function content_relation_get($term = '') {
drupal_add_http_header('Content-Type', 'application/javascript; utf-8');
$var = json_encode(
db_query("SELECT nid,title FROM {node} WHERE title LIKE :title LIMIT 5", array(":title" => $term.'%'))->fetchAll()
);
echo $var;
exit(0);
}
SADECE ham JSON'u nasıl iade edebilirim?
drupal_json_output
İşlevi istiyorsunuz . Çalışma örnekleri için buraya veya oraya bakın .