Учитывая JSON файл по адресу http://codio.io/hugolpz/Cat-is-smart/data/dict.json.
Учитывая, что я хочу загрузить его, чтобы отобразить его (возьмите мою руку и используйте его).
Таким образом, я использую:
$.getJSON( "http://codio.io/hugolpz/Cat-is-smart/data/dict.json", function( json ) {
console.log("This step is fired."); // OR NOT !
alert( "JSON Data: " + JSON.stringify(json) );
});
или
$.ajax({
url: "http://codio.io/hugolpz/Cat-is-smart/data/dict.json",
dataType: 'json',
success: function(json2) {
alert( "JSON Data: " + JSON.stringify(json2) );
}
});
Ни одна работа не работает даже при тестировании в одном домене.
Что я не так? Как это исправить.
Недействительный JSON. В будущем я предлагаю использовать такой инструмент, как JSONLint, это сэкономит вам массу хлопот!
Всегда проверяйте наличие ошибок... сначала это дает мне parseError fail; теперь он работает:
глава:
<script type='text/javascript'>
$(document).ready(function(){
var request = $.ajax({
url: "http://codio.io/hugolpz/Cat-is-smart/data/dict.json",
type: "GET",
dataType: "html"
});
request.done(function( msg ) {
$( "#log" ).html( msg );
});
request.fail(function( jqXHR, textStatus ) {
alert( "Request failed: " + textStatus );
});
});
</script>
Тело:
<div id="log"></div>
Если вы используете $ (document).load, как показано ниже, вы можете получить данные json:
$(document).load( "http://codio.io/hugolpz/Cat-is-smart/data/dict.json", function( json )
{
alert("finish"); // OR NOT !
alert( "JSON Data: " + JSON.stringify(json) );
});
адрес, который вы вызываете, может не возвращать данные json. Он может быть в строчном формате. Попробуйте изменить "dataType" на "text" вместо "json"