2013-07-18 159 views
0

嘿我試圖從我的服務器上託管的json文件檢索數據,但它不工作,我不確定什麼是錯誤的,因爲我不是最精通這個主題。任何提示都表示讚賞!來自URL的JSON響應

$(document).ready(function() { 
$("#button").click(function() { 
    $.getJSON({ 
     type: "POST", 
     url: "some URL will go here", 
     success: function (result) { 
      $("#div1").append(result); 
     } 
    }); 
}); 
}); 

繼承人的小提琴,以及:http://jsfiddle.net/ahuston12/E5SzH/

+0

你檢查的JSON文件是從外部訪問(例如,可以在瀏覽器中打開它) ? –

+0

你是否檢查過你正在收到什麼類型的回覆/錯誤。 – Vignesh

+1

打開js控制檯(例如chrome中的ctrl + shift + j)並檢查json資源是否已加載。 – collapsar

回答

0

打開新版瀏覽器,如Firefox或Chrome,並打開了開發工具。瀏覽到包含上述代碼的頁面並監控「網絡」選項卡以查看通過ajax觸發的相關http請求。然後您可以看到請求+響應,包括標題,正文和返回碼。這應該有助於找出問題。

+0

它看起來沒有正確加載,但我不知道爲什麼。它甚至沒有去我的鏈接,它顯然是我的桌面?給我回[對象對象],方法:選項,狀態:待定 –

+0

也許你可以發佈你正在嘗試的鏈接?什麼是HTTP響應代碼? – eX0du5

0

你應該告訴我們服務器端發生了什麼。 它似乎不是這個jQuery代碼的問題,所以我想它是從服務器。

您可以通過chrome ctrl + j - > network來檢查響應值以查看問題: 。你會看到你的請求,點擊它查看詳細信息,如服務器的響應。

+0

我用螢火蟲和鉻檢查,我沒有看到足夠奇怪的淨活動 –

+0

因此,似乎你的ajax從來沒有被稱爲。 – EoiFirst

+0

正確,我不確定爲什麼它可能與我的功能有關? –

0

如果你的Mozilla Firefox已經安裝了FireBug,那麼你可以看到Net Tab。如果你點擊,你可以看到你得到了什麼樣的迴應。我附上圖片供您參考。爲了得到JSON結果,使用「result.d」。

Ajax Response Image

+0

當我點擊我的按鈕我沒有得到任何淨活動?這可能解釋爲什麼chrome顯示它試圖從我的桌面加載文件? –

+0

@AllanHuston使用mozilla Firefox – Vignesh

+0

我用firefox的firebug,但沒有得到任何迴應,它不喜歡有任何網絡活動,除了我的jQuery的ajax請求 –

0

您使用不返回JSON響應的URL,它返回收取JSON結果到一個變量的JavaScript文件,因爲你不能得到結果。如果你在JSON格式返回信息,如this你會得到的數據的其他網站嘗試:

$.getJSON("http://headers.jsontest.com/", function (result) { 
      console.log(result); 
     } 
    );