2013-07-18 5 views
0

Эй Я пытаюсь получить данные из json-файла, который я размещал на своем сервере, но он не работает, я не уверен, что не так, поскольку я не очень хорошо разбираюсь в этой теме , Любые советы приветствуются!JSON ответ от URL

$(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 (например, ctrl + shift + j in chrome) и проверьте, загружен ли ресурс json. – collapsar

ответ

0

Открыть современный браузер, как Firefox или Chrome и открыть инструменты разработчика. Перейдите на страницу, содержащую указанный выше код, и откройте вкладку «сеть», чтобы просмотреть связанный с ней запрос HTTP через ajax. Затем вы можете увидеть запрос + ответ, включая коды заголовка, тела и возврата. Это должно помочь выяснить проблему.

+0

Похоже, что это неправильно загружается, но я не уверен, почему. Он даже не подходит к моей ссылке, видимо, на мой рабочий стол?возвращает мне объект [object Object], Method: Option, Status: Pending –

+0

Возможно, вы можете отправить ссылку, которую вы пытаетесь? Что такое код ответа HTTP? – eX0du5

0

Вы должны показать нам, что происходит на стороне сервера. Это не похоже на проблемы с этим кодом jquery, поэтому я думаю, что это от сервера.

Вы можете проверить значение ответа, чтобы устранить проблему: на chrome ctrl + j -> network. Вы увидите свой запрос, нажмите на него, чтобы увидеть детали, такие как ответ сервера.

+0

Я проверил, используя firebug и chrome, и я не вижу никакой сетевой активности достаточно странно –

+0

Так что кажется, что ваш аякс никогда не называется. – EoiFirst

+0

Правильно, я не уверен, почему, возможно, это имеет какое-то отношение к моей функции? –

0

Если у вас установлен FireBug в Mozilla Firefox, вы можете увидеть вкладку Net Tab. Если вы нажмете кнопку, вы сможете увидеть, какой ответ вы получаете. Я приложил изображение для вашей справки. А для получения результата JSON используйте «result.d».

Ajax Response Image

+0

Когда я нажимаю кнопку, я не получаю никакой сетевой активности? Что может объяснить, почему хром показал, что пытается загрузить файл с моего рабочего стола? –

+0

@AllanHuston Использовать mozilla Firefox – Vignesh

+0

Я использовал firefox для firebug, но ничего не получил для ответа. Мне не понравилось, что была какая-то сетевая активность вообще, кроме моего запроса ajax для jquery –

0

URL-адрес, который вы используете, не возвращает ответ JSON, он возвращает яваскрипт файл, который взимает JSON результата в переменный, из-за того, что вы не можете получить результат .. если вы пытаетесь с другим сайтом, который возвращает информацию в формате JSON, как this вы собираетесь получить данные:

$.getJSON("http://headers.jsontest.com/", function (result) { 
      console.log(result); 
     } 
    ); 
Смежные вопросы