如果您使用JavaScript編寫了一個調用遠程服務的API的類,並且該遠程API提供了回調,那麼如何將響應返回到發出請求的對象的實例中?你如何獲得響應回到對象的實例?
我會嘗試給你一個非常基本的示例FOO,用於對提供回調的BAR服務進行跨域調用。請忽略通常的安全問題,(我擁有兩臺服務器)。
function FOO() {
this.response = null;
this.execute = function(url) {
var script = document.createElement('script');
script.src = url;
document.getElementsByTagName('head')[0].appendChild(script);
}
this.catch = function(response) {
this.response = response;
}
}
var sample = new FOO();
sample.execute('http://barservices.com/sample/?callback={ plshelphere: this.catch}');
我有辦法,使這項工作,但我很好奇,如果有一個「接受的方法」在這裏。
任何人都有我的想法?
XmlHttpRequest不能跨域使用。 – AnthonyWJones 2010-01-15 21:39:19
因此Ajax代理「模式」:) – 2010-01-15 21:41:26