ajax да Аббревиатура для асинхронного JavaScript и XML,ajax, технология взаимодействия внешнего и внутреннего интерфейса,он можетпозволять javascript Отправить асинхронно http Запрос, общение с фоном для получения данных,ajax самое большое преимуществодаРеализация частичного обновления,ajax может отправить HTTP-запрос,Когда фоновые данные получены, данные отображения страницы обновляются.,Здесь всем просто нужно помнить,Если текущая страница хочет взаимодействовать с внутренним сервером, вы можете использовать ajax.
Вот напоминание для всех, Использование ajax на html-странице требует запуска в среде веб-сервера. Обычно отправьте запрос ajax на свой веб-сервер.
jquery инкапсулирует его в метод $.ajax(), мы можем напрямую использовать этот метод для выполнения ajax-запросов.
<script>
$.ajax({
// 1.URL-адрес запроса
url:'http://t.weather.sojson.com/api/weather/city/101010100',
// 2.type Метод запроса, по умолчанию — «GET», обычно используется «POST».
type:'GET',
// 3.dataType Установите формат возвращаемых данных, обычно используемый формат json.
dataType:'JSON',
// 4.data Установите данные, отправляемые на сервер, Никакие параметры не должны быть установлены
// 5.успех устанавливает функцию обратного вызова после успешного запроса
success:function (response) {
console.log(response);
},
// 6.ошибка устанавливает функцию обратного вызова после сбоя запроса
error:function () {
alert("Запрос не выполнен, повторите попытку позже!");
},
// 7.async Установите, является ли да асинхронным. Значение по умолчанию «true» означает асинхронное. Обычно нет необходимости его писать.
async:true
});
</script>
$.ajax может быть сокращен до $.get или $.post в зависимости от метода запроса.
<script>
$(function(){
/*
1. URL-адрес запроса
2. data Установите данные, отправляемые на сервер, Никакие параметры не должны быть установлены
3. успех устанавливает функцию обратного вызова после успешного запроса
4. dataType Установите формат возвращаемых данных, обычно используемый формат json., Формат данных интеллектуального решения по умолчанию
*/
$.get("http://t.weather.sojson.com/api/weather/city/101010100", function(dat,status){
console.log(dat);
console.log(status);
alert(dat);
}).error(function(){
alert("Сбой в сети");
});
/*
1. URL-адрес запроса
2. data Установите данные, отправляемые на сервер, Никакие параметры не должны быть установлены
3. успех устанавливает функцию обратного вызова после успешного запроса
4. dataType Установите формат возвращаемых данных, обычно используемый формат json., Формат данных интеллектуального решения по умолчанию
*/
$.post("test.php", {"func": "getNameAndTime"}, function(data){
alert(data.name);
console.log(data.time);
}, "json").error(function(){
alert("Сбой в сети");
});
});
</script>
$.get(url,data,success(data, status, xhr),dataType).error(func) $.post(url,data,success(data, status, xhr),dataType).error(func)