2012-01-19 20 views
0

我們有一個嵌入各種網站的小部件。我們希望小部件根據我們所嵌入網站的協議(http或https)對我們的服務器進行ajax調用。 有沒有常見的做法呢?制定一個協議不可知論者jquery ajax調用

使用協議無關的網址(見下文)不工作:

$.ajax({ 
    url : '//cdn.example.com/serviceName', 
    ... 
}); 

回答

0

也不會轉回去這項工作?

var myUrl = (window.location.protocol + '//cdn.example.com/serviceName'); 

$.ajax({ 
    url : myUrl, 
    ... 
}); 
+0

問題是如何使協議不可知的url格式工作。例如,如果您在瀏覽器中鍵入//www.google.com,它會查找file://。但是,如果您在服務器上//會使用您當前正在服務該文件的任何協議。 –