Я искал хорошие 3 часа и не нашел способ, который работает.
Я супер новичок в JQuery, Ajax, PHP.
Все, что я ищу, — это как установить параметр обратного вызова из запроса Ajax с помощью jsonp.
Так что в основном я ищу это:
www.mysite.com/service.php?callback=value
Как я могу изменить «значение» на все, что я хочу от Ajax-запроса …
Вот последнее, что я попробовал
$(document).ready(function(){
var output = $('#results');
$.ajax({
url: 'www.mysite.com/service.php',
dataType: 'jsonp',
jsonp: 'callback',
jsonpCallback:'select',
timeout: 5000,
success: function(data,status){
var result = data;
output.append(result);
});
},
error: function(){
output.text('Failed.');
}
});
});
Мой service.php это
<?php
$callback = $_GET['callback'];
echo $callback;
?>
Я ожидаю увидеть «выбрать» напечатано на моем HTML.
И мой HTML это просто основной HTML с <div id="results"></div>
в теле.
Спасибо.
Прежде всего, в service.php используйте return $callback;
,
Затем создайте элемент select внутри функции success:
var select = document.createElement('select');
var option = document.createElement('option');
option.id = result;
option.value = result;
Других решений пока нет …