Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   ЧаВО - часто задаваемые вопросы (faq) (https://javascript.ru/forum/misc/9459-chavo-chasto-zadavaemye-voprosy-faq.html)

Андрей38 15.09.2011 22:57

... а чтоб подсоеденить JSON из другого домена ,то JSON должен быть вырван из ШТЭМЕЛя другого домена,или быть там отдельным файлом с расширением .json ???

Gozar 15.09.2011 23:33

Андрей38,
Чтобы json стал объектом его нужно сделать объектом, пока он не объект - он просто текст. Откуда ты его будешь вырывать или загружать скрипту без разницы.

melky 16.09.2011 08:23

Цитата:

Сообщение от Андрей38 (Сообщение 126675)
... а чтоб подсоеденить JSON из другого домена ,то JSON должен быть вырван из ШТЭМЕЛя другого домена,или быть там отдельным файлом с расширением .json ???

лучше бы отдельный php-шный файл с расширением .js

похоже, что вы ничего не знаете о json

обязательно к прочтению

Андрей38 16.09.2011 10:25

Цитата:

Сообщение от melky (Сообщение 126710)
лучше бы отдельный php-шный файл с расширением .js

похоже, что вы ничего не знаете о json

обязательно к прочтению

Да,конечно,только сейчас до него дозрел.
...За отдельный php-шный файл с расширением.js отдельное СПАСИБО!

Андрей38 16.09.2011 10:27

Цитата:

Сообщение от Gozar (Сообщение 126676)
Андрей38,
Чтобы json стал объектом его нужно сделать объектом, пока он не объект - он просто текст. Откуда ты его будешь вырывать или загружать скрипту без разницы.

Спасибо!

Андрей38 16.09.2011 10:39

Попов просто супер рассказывает,ну или подбирает то .ЧТО надо!
http://ruseller.com/lessons.php?rub=28&id=1212 И почему к нему такое принебрежение ?... Ну это из области флуда..
http://www.learn-ajax-tutorial.com/Json.cfm и еще нашел..

Андрей38 16.09.2011 11:18

Цитата:

Сообщение от melky (Сообщение 126710)
лучше бы отдельный php-шный файл с расширением .js

похоже, что вы ничего не знаете о json

обязательно к прочтению

http://api.jquery.com/jQuery.getJSON/
$.getJSON('ajax/test.json', function(data) {
var items = [];

$.each(data, function(key, val) {
items.push('<li id="' + key + '">' + val + '</li>');
});

$('<ul/>', {
'class': 'my-new-list',
html: items.join('')
}).appendTo('body');
});
А вот здесь,кажеться,такое расширение как json ,отдельно взятого файла, таки есть..
А это ,по-видимому_ его начинка
{
"one": "Singular sensation",
"two": "Beady little eyes",
"three": "Little birds pitch by my doorstep"
}

А еще так они делают
<script>
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?",
{
tags: "cat",
tagmode: "any",
format: "json"
},
function(data) {
$.each(data.items, function(i,item){
$("<img/>").attr("src", item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});</script>

а тут он в пхп как Вы говорили
http://www.factory-h.com/blog/?p=67&cpage=1#comment-154
EJEMPLO:

$.getJSON(‘data.php’,
{
num: Math.random() <– NÚMERO ALEATORIO BASURA
},
function(data, status){

//LO QUE SEA QUE HAGAMOS

});
http://anton.shevchuk.name/javascrip...eginners-ajax/

это http://xhtml.co.il/ru/jQuery/jQuery.getJSON
Загружает данные JSON из test.js и выводит в сообщении имя из
$.getJSON("test.js", function(json){
alert("JSON Data: " + json.users[3].name);
});

http://anton.shevchuk.name/javascrip...eginners-ajax/
http://www.hunlock.com/blogs/Masteri...t_Notation_%29

Kolyaj 16.09.2011 11:39

Браузеру всё равно, какое расширение у "файла". Расширения нужны серверу, а не браузеру.

Андрей38 16.09.2011 13:53

Цитата:

Сообщение от Kolyaj (Сообщение 126725)
Браузеру всё равно, какое расширение у "файла". Расширения нужны серверу, а не браузеру.

Спасибо,Коля!

Андрей38 17.09.2011 01:33

Источник
http://anton.shevchuk.name/javascrip...ajax/#more-522
Вот _ XML делает все это на ура_ как в обычном доме -индексы ищет, фильтры- еще не проверял. А в ДЖЕЙСОНЕ, в ДЖЕЙСОНЕ_ как это повторить ??

<script type="text/javascript">

$(document).ready(function(){ // по завершению загрузки страницы
$('#example-3').click(function(){
....


// вешаем на клик по элементу с id = example-3
$.post('example.xml', {}, function(xml){ // загрузку XML из файла example.xml

$(xml).find('note').each(function(){ // заполняем DOM элемент данными из XML
$('#example-3').append('To: ' + $(this).find('to').index() + '<br/>')
.append('From: ' + $(this).find('from').index() + '<br/>')
.append('<b>' + $(this).find('heading').index() + '</b><br/>')
.append( $(this).find('body').text() + '<br/>');
});
}, 'xml'); // указываем явно тип данных
})
});
</script>


Часовой пояс GMT +3, время: 04:13.