2013-08-31 78 views
0

任何人都可以請告訴我什麼是錯誤的給出下面的代碼。我正在嘗試使用json調用在div中加載數據。加載json數據到div使用jquery ajax調用

function getData() { 
    $.ajax({ 
     url: "http://echo.jsontest.com/key/value/one/two", 
     type: "get", 
     dataType: "JSON" 
    }, function(data){ 
     $('#99').append(JSON.stringify(data)); 
    }); 
    return false; 
} 

這將是巨大的,如果有人可以把一些光在$.ajax, $.get, $.post and $.getJSON

+0

首先你的代碼有一些語法錯誤。其次,我認爲這是一個跨域請求,您將遇到SOP問題。最後你是否檢查過這些函數的[API](http://api.jquery.com)?它幾乎涵蓋了你可能做的一切。 –

+0

這是一個跨域請求,對不對?這是行不通的,因爲瀏覽器(故意)不允許它。 @RoryMcCrossan - 語法錯誤是什麼? – nnnnnn

+0

我做了一個簡單的HTML頁面,裏面有一個ID爲「99」的空白div和一個調用這個函數的按鈕。上面的URL只是返回一個JSON,我正在使用它進行測試。所以你可以說它的交叉doamin請求 –

回答

5

你混合$.get$.ajax

使用這個代替:

$.ajax({ 
    url: "http://echo.jsontest.com/key/value/one/two", 
    dataType: "json" 
}).success(function(data){ 
    $('#data').append(JSON.stringify(data)); 
}); 

演示:http://jsfiddle.net/j3vsg/

+0

它只是工作,你可以請解釋我在做什麼錯? –

+0

您將成功作爲參數傳遞給$ .ajax函數,而是將其傳遞給鏈接的方法(.success)。 檢查jQuery文檔以查看該函數的工作方式。 – Louy

相關問題