我正在尝试使用另一台服务器登录 sencha。 下面的代码不起作用,我不知道为什么。 控制台中始终出现相同的错误:“Uncaught ReferenceError:回调未定义”。
Ext.util.JSONP.request({
url: 'http://myserver/api/v1/login-jsonp2/1',
callback: function(data) {
if (data) {
console.log(data.results);
console.log('SUCCESS');
} else {
console.log('ERROR');
}
}
});
返回: 回调({“id”:10,“用户名”:“e002102”,“名字”:“罗伯托”,“姓氏”:“穆萨利”})
我还尝试将返回更改为: {"id":10,"用户名":"e002102","名字":"罗伯托","姓氏":"穆萨利"} 但我收到另一个错误:“意外的 token ”
响应的内容类型是text/javascript 我还在index.html中放入了标签
< script src="http://myserver/api/v1/login-jsonp2/1?callback=callback"></script>
和
< script src="http://myserver/api/v1/login-jsonp2/1?callback=callback1"></script>
怎么了?!?!
最佳答案
Ext.data.JSONP.request将发送一个带有自动生成的“回调”参数的 HTTP 参数,该参数对于每个请求都是唯一的。
因此,您的服务器需要根据每个请求更改它(请参阅我链接的 API 文档中的 PHP 示例)。
callback1({ "foo" : "bar" });
callback2({ "foo" : "bar" });
callback3({ "foo" : "bar" });
关于javascript - Ext.util.JSONP.request 始终返回 "Uncaught ReferenceError: callback is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29153939/