Как можно это пофиксить?
Заранее благодарен!

GetData();
var response = localStorage.getItem(‘response’);
alert(‘response=’+response);

function GetData() <
$.ajax( <
type: «POST»,
url: «/url/»,
data: <
uuid: uuid,
>,
dataType: «text»,
scriptCharset: «utf-8»,
beforeSend: function() <
>,
error: function() <
alert(‘ошибка’);
>,
complete: function(resp) localStorage.setItem(‘response’, resp);
>,
success: function() >
>);
>

  • JQuery AJAX возврат данных, Филимон Утренний, 11:14 , 20-Мрт-15, (1)
    • JQuery AJAX возврат данных, Сергей, 12:54 , 20-Мрт-15, (2)
      • JQuery AJAX возврат данных, Филимон Покушал, 14:08 , 20-Мрт-15, (3)

А как это можно победить?

Не по феншую: Добавить async:false, в свойства запроса. Но это очень, очень неправильно. Даже броузеры на это уже ругаются. Неправильно — потому, что запрос может залаговать и вместе с ним может залаговать интерфейс

По феншую: вставьте в success колбек свой код, который должен выполняться после получения данных. complete — это когда запрос завершён и не обязательно успешно. success — когда завершён успешно.

Ещё можно про JQuery Deferred. Пригодится.

25 урок — Возврат значения функции с помощью return

В 90 процентов при работе с функциями необходимо, чтобы функция не выдавала какой-то результат сразу, а просто отработала и например хранила результат своей работы в переменной или мы могли в любой момент ее вызвать в каком либо куске кода.

Для этих целей существует конструкция return. Она возврат значения в функции. Пример:

В данном примере мы вернули результат работы функции в переменную. Можно упростить запись заменив:

Если нам надо просто вывести результат работы функции и работать с ней далее. Тогда заменим:

Помимо всего выражение return() немедленно прекращает выполнение текущей функции и возвращает свой аргумент как значение данной функции. Пример кода:

Смотрите так же:  Спор сборка с модами

Работа функции сразу прекращается после return.

Возврат данных из запроса jQuery ajax

Я пытаюсь получить функцию для выполнения ajax-запроса, а затем вернуть интерпретируемый JSON в качестве объекта. Однако по какой-либо причине, как только этот запрос выполняется, данные доступны только изнутри функции.

Как я могу заставить эту функцию правильно возвращать данные?

Вам нужно либо использовать синхронный запрос ajax (не типичный, либо рекомендованный), а захватить данные в переменную во внешней области или выяснить, как манипулировать данными в функции обратного вызова. Проблема в том, что функция ajax возвращается до завершения вызова ajax — она ​​асинхронна.

Типично, используя обратный вызов

Вы не можете. Первая буква аббревиатуры AJAX означает асинхронность, что означает, что запросы AJAX отправляются и управление немедленно возвращается вызывающей функции. Что вам нужно сделать, так это работать с данными в функции обратного вызова.

Вы возвращаете данные в код, вызывающий функцию обратного вызова. Этот код не может отправить данные назад во времени, чтобы он мог быть возвращен из функции, которая начала запрос.

Что бы вы ни делали с данными, вы выполняете функцию обратного вызова.

Возврат двух или более значений из функции

Мне нужно вернуть несколько значений из функции ColdFusion в функцию обратного вызова ajax. Вот что у меня есть:

Если я улавливаю ошибку базы данных, тогда выполняется обратный вызов успеха, и результат не является номером (на самом деле это текст сообщения об ошибке). Мне нужна функция, чтобы передать другие значения. Одним из них может быть первичный ключ строки, вызвавшей ошибку. Другим может быть старое имя StateName, так что я могу обновить старое значение на экране, чтобы клиент совершенно точно знал, что их изменения не вступили в силу.

Смотрите так же:  Подготовка снайпера учебное пособие

Я предполагаю, что я нарушаю правило атомарности здесь и должен исправить это, потому что я использую результат как первичный ключ обновленной строки, или это сообщение об ошибке, если обновление не выполняется. Мне нужно вернуть как первичный ключ, так и сообщение об ошибке.

Ваша удаленная функция может вернуть ** JSON string **, содержащий объект, я полагаю.

Это позволит вам иметь несколько значений внутри одного «значения».

И JSON является Javascript Object Notation, его довольно легко прочитать в Javascript — и есть библиотеки для сериализации данных в JSON на многих языках.

Например, здесь строка JSON:

Это соответствует объекту с 3 свойствами:

  • status
  • message
  • и data ; который сам по себе является другим объектом, который содержит два свойства.

Возвращение этого типа строки из вашего вызова AJax не должно быть слишком сложным — и это довольно гибкая и действительно прогрессивная система.

Я делаю все мои запросы ajax возвращать один и тот же тип объекта. Я использую шаблон довольно часто: мой объект ответа всегда состоит из флага Success , свойства Data и коллекции Errors .

Если вы jsonify такой объект и возвращаете его для всех своих аякс-запросов, вы всегда можете определить, был ли запрос успешным, какие были ошибки (если они есть), и если он был успешным, вы получите результат данные. Таким образом, вы всегда сможете обрабатывать свои ответы последовательно.

Обратите внимание, что коллекция Errors будет ошибкой бизнес-логики. Фактические ошибки сервера все равно вызовут обработчик ошибок jQuery. Но, используя вышеуказанный объект, ваша функция «success» больше похожа:

Ajax в функции, возврат значения

А значения с аякса приходит, в чём причина?

Возврат значения из AJAX + Promise
Есть функция которая делает запрос ajax: let Ajax = function (url, data) < .

Смотрите так же:  И о прокурора фрунзенского района

AJAX возврат результата PHP
Так есть отправка данных в пхп через ажакс $.ajax(< type: "POST", .

Возврат значения переменной
Здравствуйте, подскажите пожалуйста всю голову сломал, как вернуть переменную a.

Возврат значения через return в аяксе
в функции асинхронного запроса как вернуть значение через return? чтобы в.

AJAX возврат результата PHP

Ajax в функции, возврат значения
Скажите пожалуйста, не работает return function getQuCart()< $.ajax(<.

Возврат значения из AJAX + Promise
Есть функция которая делает запрос ajax: let Ajax = function (url, data) < .

Ожидания результата в ajax
У меня есть форма, после ввода в которую автоматически отправляется запрос.

Запись результата ajax в переменную
Доброго времени суток ищу толкового совета. Неполучается вывести результат.

Помогите если не сложно, я только начал изучать весь этот прекрасный мир веб-программирования, по этому могу делать глупые ошибки, но все же, ситуация следующая:

Добавлено через 5 минут
Имеем html форму, есть php скрипт, который обрабатывает данные, есть 2 таблицы в БД. Скрипт проверяет, есть ли введенные данные в БД, если есть выводит относящееся к ним данные из другой таблицы БД.

Необходимо, сделать запрос к php скрипту через ajax и соответственно вывод результата работы скрипта.

Вроде бы все правильно описал, заранее благодарю.

приветствую всех, в этот не трудовой день

Хотел спарсить JSON с определенного файла на хостинге, в переменную, начал с вывода в консоль. Пробую отобразить данные страницы в консоле

в консоле ошибка, нужен callback.. ошибка — мой URL+?callback=jQuery191050.

вылетело: Uncaught SyntaxError: Unexpected token.. сам пробовал менять dataType, но тогда сыпятся другие ошибки

Господа, объясните, как правильно считать данные файла с хостинге?

upd: ошибка такая — при jsonp, в консоле красная строка:

Jquery возврат