JS ПОСТ или GET запрос на XML и обработка результатов - Скрипты и коды для юкоз - Форум аццкого кодера
Страница 1 из 11
Модератор форума: Admin, Cибиря4ка, Komoff, Diana 
Скрипты и коды для юкоз - Форум аццкого кодера » Раздел для начинающих » Если вы пришли за помощью, то Вам сюда... » JS ПОСТ или GET запрос на XML и обработка результатов
JS ПОСТ или GET запрос на XML и обработка результатов
Дата: Вторник, 06.01.2015, 10:46 |
NurHasber
Рядовой
Группа: Проверенные
Сообщений: 1
Награды: 0
Репутация: 0
Статус: Offline


JS ПОСТ или GET запрос на XML и обработка результатов.

Нашел кучу скриптов в инете, пытался перелапатить ничего не вышло так как знаний в js просто 0 sad
Что у меня есть:
1. http://ws.auto-iksora.ru:83/searchdetails/searchdetails.asmx?op=FindDetails
По ссылке выше - описанно 4 вида получения ответа от сервера, но как это отобразить у себя на сайте кроме как iframe я не смог никак....
Я понимаю что надо js > пост/get запросом получить нужный xml код и js - обработать > показать результат на моей странице
Если что-то подскажите по коду, или дадите ссылочку где можно почитать буду очень признателен, так как хочу имеенно разобраться в этом вопросе!
Если скинете готовый код, пожалуйста с беглыми пояснениями smile
Зарание спасибо и всех с прошедшим НГ и с наступающий Рождеством!

Добавлено (06.01.2015, 10:46)
---------------------------------------------
Из темы http://likbezz.ru/forum/60-565-1

Пробывал переделать под себя код:
<span id="xmlCont"></span>
<script type="text/javascript">
getXml('http://ws.auto-iksora.ru/searchdetails/searchdetails.asmx/FindDetailsXML?','xmlCont',5);
function getXml(url,id,num){
if(url){var url=url,cont=document.getElementById(id),tmp='';
$.ajax({type:'GET',url:url,
beforeSend:function(){cont.innerHTML='<img src="http://likbezz.ru/_source/_ico/loader/aj2.gif" alt="" />';},
success:function(d){
var n=d.getElementsByTagName('name'),j=num;
var obj={TITLE:[],MESSAGE:[],ENTRY_URL:[],CATEGORY_NAME:[],CATEGORY_URL:[]};
$.each(n,function(i,n){var o=$(n).text(),v=$(n.nextSibling.firstChild).text();
if(o=='TITLE')obj.TITLE.push(v);
if(o=='MESSAGE')obj.MESSAGE.push(v);
if(o=='ENTRY_URL')obj.ENTRY_URL.push(v);
if(o=='CATEGORY_NAME')obj.CATEGORY_NAME.push(v);
if(o=='CATEGORY_URL')obj.CATEGORY_URL.push(v);
});
$.each(obj.TITLE,function(i){
if(i<j){
tmp+=['<h4><a href="'+obj.ENTRY_URL[i]+'">',obj.TITLE[i],'</a></h4>',obj.MESSAGE[i],'<br /><br />'].join('');
}
});
cont.innerHTML=tmp;
},
error:function(a,b){if(b=='error'){cont.innerHTML='<b style="color:#F33;">Извините, но произошла ошибка: «'+a.status+'» '+a.statusText+'!</b>';}}
});};};
</script>

Дело в том, что мне нужно еще отправить серверу некоторые параметры:
DetailNumber=string&MakerID=string&ContractID=string&Login=string&Password=string

и только после этого он даст результат
это можно сделать либо сриптом методом POST или GET - в url
скриптом выше методом GET не получается :(, подскажите как переделать для POST

HTTP POST
POST /searchdetails/searchdetails.asmx/FindDetails HTTP/1.1
Host: ws.auto-iksora.ru
Content-Type: application/x-www-form-urlencoded
Content-Length: length
DetailNumber=string&MakerID=string&ContractID=string&Login=string&Password=string

 
Дата: Вторник, 06.01.2015, 11:59 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9092
Награды: 23
Репутация: 457
Статус: Unknown


NurHasber,
Цитата NurHasber, Вт, 06.01.2015, 11:46:04
По ссылке выше - описанно 4 вида получения ответа от сервера, но как это отобразить у себя на сайте кроме как iframe я не смог никак....

У меня просто :


---

Цитата NurHasber, Вт, 06.01.2015, 11:46:04
Если что-то подскажите по коду, или дадите ссылочку где можно почитать буду очень признателен, так как хочу имеенно разобраться в этом вопросе!

Самого кода-то нет, так что и подсказывать не по чему. А копать нужно в $getScript и $.getJSON
Первыми, если есть доступ источнику можешь просто отдать document.write() ... ну а вторым, можно более красиво формировать данные, даже если нет доступа но они в Jason- формате.
Была где-то темка про Получение данных с Нова Пошта. PHP + JavaScript getJSON (novaposhta.ua - получение данных скриптом) вкури для начала, примеры есть, кое-что описано - остальное в документации..

Цитата NurHasber, Вт, 06.01.2015, 11:46:04
скриптом выше методом GET не получается :(, подскажите как переделать для POST

Это в смысле кусок php кода? ну так вот так: $_POST['name']

А на JavaScript
Код
$.post(
   "/ajaxtest.php",
   {
     name1: "name1",
     name2: 2
   },
   onAjaxSuccess
);

Прикрепления: 0503852.png(3Kb)

 
Скрипты и коды для юкоз - Форум аццкого кодера » Раздел для начинающих » Если вы пришли за помощью, то Вам сюда... » JS ПОСТ или GET запрос на XML и обработка результатов
Страница 1 из 11
Поиск: