Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.10.2015, 23:58
Аватар для sovsem-nub
Профессор
Отправить личное сообщение для sovsem-nub Посмотреть профиль Найти все сообщения от sovsem-nub
 
Регистрация: 15.10.2014
Сообщений: 255

Помогите переделать jsonp с jquery на чистый js
есть селект
Точка прибытия: <select id="arrivalPoint"></select>


в него jsonp подгружаем список городов с другого сайта
$.ajax({
    url: 'http://public.services.dellin.ru/autocomplete/?answerType=jsonp&callback=arrivalPointRender'
    , data: {q: 'М'}
    , dataType: 'jsonp'
    , success: function(data){ console.log(data) }
})

window['arrivalPointRender'] = function(data){
    var html = '', selected = false;
    for(var i = 0; i < data.length; i++){
        html += '<option value="'+data[i].code+'"'+(selected?'':' selected')+'>'+data[i].city+'</option>'
        selected = true
    }
    $('#arrivalPoint').html(html)
}


как сделать то же самое на чистом js? тут полный пример http://jsfiddle.net/3EA9C/97/light/
Ответить с цитированием
  #2 (permalink)  
Старый 25.10.2015, 13:40
Аватар для sovsem-nub
Профессор
Отправить личное сообщение для sovsem-nub Посмотреть профиль Найти все сообщения от sovsem-nub
 
Регистрация: 15.10.2014
Сообщений: 255

сам спросил сам аотвечу

// This line taken from J50Npi.min.js 
var J50Npi={currentScript:null,getJSON:function(b,d,h){var g=b+(b.indexOf("?")+1?"&":"?");var c=document.getElementsByTagName("head")[0];var a=document.createElement("script");var f=[];var e="";this.success=h;d.callback="J50Npi.success";for(e in d){f.push(e+"="+encodeURIComponent(d[e]))}g+=f.join("&");a.type="text/javascript";a.src=g;if(this.currentScript){c.removeChild(currentScript)}c.appendChild(a)},success:null};


var url = 'http://public.services.dellin.ru/autocomplete/?answerType=jsonp&callback=arrivalPointRender';


var data = {q: 'М'};


var arrivalPointRender = function(data){
    var html = '', selected = false;
    for(var i = 0; i < data.length; i++){
        html += '<option value="'+data[i].code+'"'+(selected?'':' selected')+'>'+data[i].city+'</option>'
        selected = true
    }
document.getElementById('arrivalPoint').innerHTML = html;
};

J50Npi.getJSON(url, data, arrivalPointRender);


На сайте все работает и поле с городами появляется, а в песочнице нет, потому что скрипт в Head не дает пихать.

в песочнице оказывается работает http://jsfiddle.net/nnd4L1pw/

Последний раз редактировалось sovsem-nub, 22.04.2016 в 17:41.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с Jquery psfdek jQuery 6 27.02.2015 08:30
переделать jQuery на чистый js adax Общие вопросы Javascript 1 24.01.2014 14:57
помогите преобразовать javascript в jquery Rayzor jQuery 1 13.09.2012 12:00
Помогите доработать навигацию jquery слайдера dima-f1 jQuery 0 29.02.2012 19:36
Помогите с JS Dotoni Элементы интерфейса 2 08.11.2009 15:41