我在nodejs上创建了一个极简的 API,它以 JSON 格式返回数据。
但是每次我尝试进行 ajax#get 调用并将我的 API 作为 URL 传递时,我都会收到一个错误,从 Chrome 来看,我收到了一个"Unexpected token :"
错误;
这里是nodejs + express 中的服务器代码:
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"
有人能帮我吗?
我知道已经有人问过这个问题,但我还没有找到修复我的程序的解决方案。