2011-08-05 29 views
1

我正在做一個dashcode web應用程序,我想要的是一個單一的數字,1或0從外部服務器返回,所以如果有一個更簡單的方法要做到這一點,請讓我知道。我正在使用http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/上的插件嘗試進行跨域請求,但是我所嘗試的所有內容都無法正常工作。jquery跨域請求?我只需要一個數字返回,但我不能得到它的工作

當我運行這段代碼

$.ajax({ 
    url: "status.html", 
    context: document.body, 
    success: function(data){ 
    alert("working" + data); 
    } 
}); 

一切完美和文本「working1」顯示警報,但是當我運行此代碼

$.ajax({ 
    url: "http://externalsite.com/status.html", 
    context: document.body, 
    success: function(data){ 
    alert("working" + data); 
    } 
}); 

沒有任何反應。誰能幫忙?這正是我現在正在嘗試的,我也嘗試了一個.get請求,並且返回的數據是「objectObject」我也嘗試了一個沒有任何運氣的php代理。我只是要求一個簡單的解決方案,從外部服務器返回一個SINGLE號碼。

回答

2

如果你可以控制其他服務器的輸出,把標題:

Access-Control-Allow-Origin: * 
在HTTP響應

,並負載無插件的AJAX或使用YQL

https://developer.mozilla.org/en/HTTP_access_control

+0

這不是在所有的瀏覽器都支持http://en.wikipedia.org/wiki/XMLHttpRequest#Cross-domain_requests(但坦率地說,JSONP可能不是) –

+0

@Jacek_FH我讀到這是由safari支持的,爲了使它能做到,我只是把Access-Control-允許來源:*在我的職位頭上tus.html文件? – davis

+0

在HTTP標頭中,而不是HTML - 例如使用PHP:header('Access-Control-Allow-Origin:*'); –

0

它看起來像插件通過YQL(see line 18 here)發出JSONP請求。

如果您在Chrome中加載Firebug或開發人員工具,您是否看到JSONP請求正在製作?

相關問題