मैं NodeJS जो JSON प्रारूप में डेटा लौटाने पर एक minimalist एपीआई बनाया है मिलता है।अप्रत्याशित टोकन बृहदान्त्र JSON
लेकिन हर बार जब मैं एजेक्स बनाने की कोशिश करता हूं # कॉल प्राप्त करता हूं और यूआरएल के रूप में अपना एपीआई पास करता हूं, तो मुझे एक त्रुटि मिलेगी और क्रोम से निर्णय लेगा, मुझे "Unexpected token :"
त्रुटि मिल रही है;
यहाँ में सर्वर कोड NodeJS + व्यक्त:
var
http = require('http'),
express = require('express'),
app = express(),
server = http.createServer(app);
app.get('/', function(req, res) {
console.log('req received');
res.setHeader('Content-Type', 'application/json');
res.end(JSON.stringify({
Name : "Tom",
Description : "Hello it's me!"
}));
});
server.listen(3000, function() {
console.log('Listening on 3000');
});
JSON "/"
से लौटे है: {"Name":"Tom","Description":"Hello it's me!"}
।
यहाँ ग्राहक js से मेरे कॉल है:
$.ajax({
url: findUrl,
type: 'get',
dataType: 'jsonp',
success: function (data) {
self.name(data.Name);
self.description(data.Description);
},
error: function(jqXHR, textStatus, errorThrown) {
alert(errorThrown);
}
});
जब त्रुटि मैं साजिश रचने: "jQuery111108398571682628244_1403193212453 was not called"
कोई मेरी मदद कर सकते हैं?
मैं इस सवाल पहले से ही कहा गया है, लेकिन मैं एक समाधान है जो मेरे कार्यक्रम तय खोजने के लिए प्रबंधन नहीं है पता है।
अपने 'डेटाप्रकार की जाँच करें:
ExpressJS भी
res.jsonp()
कि पहले से ही इस शर्त को लागू करता है में शामिल हैं:डिफ़ॉल्ट रूप से, jQuery समारोह के नाम के साथ एक
callback
क्वेरी-स्ट्रिंग पैरामीटर शामिल होंगे '- [$ .ajax()] (http://api.jquery.com/jquery.ajax/) – Andreas@Andreas: मुझे लगता है कि आप" jsonp "का उल्लेख है, मैं यह करने के लिए" json "बदल दिया है। अब मैं प्राप्त कर रहा हूं "XMLHttpRequest http: // localhost: 3000/नहीं लोड नहीं कर सकता है। अनुरोध 'संसाधन' पर 'पहुंच-नियंत्रण-अनुमति-उत्पत्ति' शीर्षलेख मौजूद नहीं है। इसलिए मूल 'शून्य' को एक्सेस की अनुमति नहीं है।" मैं इसे कैसे ठीक करूं ? –