मैं स्थानीय रूप से एक साधारण AJAX फ़ंक्शन को कार्यान्वित करना चाहता हूं जो मुझे उपयोगकर्ता प्रकारों के रूप में पहले से मौजूद नोड्स के नोड शीर्षक को स्वत: पूर्ण करने की अनुमति देता है। इसके लिए, मुझे एक एपीआई रखने की क्षमता की आवश्यकता है जिसे मैं नोड शीर्षक पर खोज सकता हूं। समस्या यह है कि जब मैं कच्चे JSON आउटपुट करता हूं, तो यह टैग से घिरा हुआ है। तो, कोई फर्क नहीं पड़ता कि मुझे क्या करना है, मैं हो रही है ...मैं ड्रूपल का उपयोग कर वास्तविक 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 को कैसे वापस कर सकता हूं?
इस तरह "और अधिक सही" है, लेकिन यह यह वास्तव में किया उत्पादन कच्चे जे एस पता चला है। फिर भी आपका धन्यवाद। – rybosome
तुम मुझे यह करने के लिए हरा, मैं सिर्फ इतना है कि प्रभाव :) – Clive