ฉันต้องการใช้ฟังก์ชั่น AJAX แบบง่าย ๆ ในตัวเครื่องซึ่งอนุญาตให้ฉันเติมชื่อโหนดโดยอัตโนมัติของโหนดที่มีอยู่แล้วเป็นประเภทผู้ใช้ ด้วยเหตุนี้ฉันต้องการความสามารถในการมี API ที่ฉันสามารถค้นหาในชื่อโหนด ปัญหาคือเมื่อฉันออก JSON ดิบมันมาล้อมรอบด้วยแท็ก ดังนั้นไม่ว่าฉันจะทำอะไรฉันก็จะได้รับ ...
<html>
<head>
</head>
<body>
<pre style="word-wrap: break-word; white-space: pre-wrap;"> {json here}</pre>
</body>
</html>
ฉันได้ลองใช้เทมเพลตหน้าเว็บแบบกำหนดเองที่ให้ผลลัพธ์เฉพาะเนื้อหาที่สร้างผลลัพธ์เดียวกัน นี่คือสิ่งที่ฉันกำลังทำอยู่ในไฟล์โมดูลของฉัน ...
<?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);
}
ฉันจะส่งคืน JSON ดิบได้อย่างไร
drupal_json_output
ฟังก์ชั่น ดูตัวอย่างการทำงานที่นี่หรือที่นั่น