기존 유형의 노드 제목을 사용자 유형으로 자동 완성 할 수있는 간단한 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);
}
JUST 원시 JSON을 어떻게 반환 할 수 있습니까?
어떤 사람은 드루팔 7에 대한 예를 보여줄 수
—
패트릭 W. 맥마흔
drupal_json_output
기능을 원한다 . 실제 예제는 여기 또는 거기 를 참조 하십시오 .