मैं स्थानीय स्तर पर एक साधारण AJAX फ़ंक्शन लागू करना चाहता हूं जो मुझे उपयोगकर्ता प्रकारों के रूप में पहले से मौजूद नोड्स के स्वतः पूर्ण नोड शीर्षक की अनुमति देता है। उस अंत तक, मुझे एक एपीआई की क्षमता चाहिए जो मैं नोड शीर्षक पर खोज सकता हूं। समस्या यह है कि जब मैं कच्चे 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 को कैसे वापस कर सकता हूं?
drupal_json_output
फंक्शन चाहिए। काम के उदाहरणों के लिए यहां या वहां देखें ।