2010-06-26 279 views
2

我使用jQuery來獲取和使用Flickr的例子服務解析JSON:如果我使用的Flickr網址http://api.jquery.com/jQuery.getJSON/.getJSON()返回null

一切正常,當我試圖讓自己的服務問題開始。

它工作時,我保存輸出並從文件中讀取,但我不從服務器的URL工作。螢火顯示了兩個對象是空這是顯而易見的,但它也顯示了這樣的事情:

GET http://myurl.xx 200 OK 107ms 


Date Sat, 26 Jun 2010 10:24:08 GMT 
Server Apache/2 
X-Powered-By PHP/5.2.10 
Set-Cookie SESS1faf247ad9843d9dd296b3673ae414f3=1e90f24286485ce326718211ed258733; expires=Mon, 19-Jul-2010 13:57:28 GMT; path=/; domain=.myrul.xx 
Expires Sun, 19 Nov 1978 05:00:00 GMT 
Last-Modified Sat, 26 Jun 2010 10:24:08 GMT 
Cache-Control store, no-cache, must-revalidate, post-check=0, pre-check=0 
Vary Accept-Encoding,User-Agent 
Content-Encoding gzip 
Content-Length 1167 
Keep-Alive timeout=1, max=100 
Connection Keep-Alive 
Content-Type text/javascript; charset=utf-8 


Request headers 


Host myurl.xx 
User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 (.NET CLR 3.5.30729; .NET4.0E) 
Accept application/json, text/javascript, */* 
Accept-Language pl,en-us;q=0.7,en;q=0.3 
Accept-Encoding gzip,deflate 
Accept-Charset ISO-8859-2,utf-8;q=0.7,*;q=0.7 
Keep-Alive 115 
Connection keep-alive 
Origin null 

我已經改變了網址:myrul.xx但我用有效的URL。

這可能是導致該結果的原因?

例如我tryed說(我不使用任何查詢字符串):

$.getJSON('http://mysite.com', function (jd) { 
    $.each(jd, function (index, value) { 
     $('#stage').append('<p>' + value.title + '</p>'); 
     $('#stage').append('<img src=\'' + value.picture + '\'></p>'); 
     $('#stage').append('<p><a href=\'' + value.url + '\'>url</a></p>'); 
     $('#stage').append('<hr/>'); 
    }); 
}); 
+1

你自己的服務肯定會發回格式良好的JSON編碼數據嗎? – TheDeadMedic 2010-06-26 10:43:16

+1

你可以發佈你正在使用的代碼,特別是URL /查詢字符串嗎?用「mysite.net」替換域名是可以的,我們需要知道它是否與執行請求的頁面相同,如果不是,你的查詢字符串是什麼樣的。 – 2010-06-26 10:43:53

+0

是的,我的服務發送有效的JSON數據,我使用兩個不同的站點驗證了它的結果,這些站點也使用jQuery,所以我在我的最後做了錯誤的事情。 – Jacob 2010-06-26 14:39:17

回答