我正在 Safari 中构建一个扩展,在后端使用 Express.js。我对服务器进行了 AJAX 调用,服务器以似乎是双回调名称的方式进行响应:
jQuery191026131771644577384_1364321159940 && jQuery191026131771644577384_1364321159940([
{
"foo": "bar"
}
]);
这是 AJAX:
$.ajax({
type : "GET",
data : { 'something': 'something more'},
url : "http://localhost:3001/api/login/?callback=?",
dataType: 'jsonp',
success: function(data, text){
console.log(data)
},
error: function (request, status, error) {
console.log("ERROR: " + status + error );
}
});
...这是 Express.js:
app.get('/api/login', function(req, res){
res.jsonp([{'foo':'bar'}]);
});
浏览器报告解析错误,可能是因为上面的双回调标记。
线索?