Возвращаемые значения - PullRequest
       0

Возвращаемые значения

0 голосов
/ 04 февраля 2011

Я использую эту функцию в сценарии jquery:

    function recogerEventos(id) {
    var respuesta = $.ajax( {
        type: 'GET',
        url: 'eventos.php',
        data: 'cmd=recoge&id='+id,
        success: function(data) {
        //alert(data);

            return data;
        },
        error : function () {
            return false;
        }
    }).responseText;
    //alert("asdfksjfhajk"+respuesta);
    return respuesta;
}

Если я раскомментирую предупреждение (данные), оно покажет возвращаемое строковое значение, но когда я раскомментирую предупреждение ("asdffksd ...") он показывает только случайные буквы и не более, мне нужно отправить это значение 'respuesta', чтобы получить строку в другом документе.

Если кто-то знает, как его получить, пожалуйста, объясните мне, яотчаянные

Спасибо всем, Карлос

Ответы [ 2 ]

2 голосов
/ 04 февраля 2011

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

function recogerEventos(id, callback, errorcallback) {
    var respuesta = $.ajax( {
        type: 'GET',
        url: 'eventos.php',
        data: 'cmd=recoge&id='+id,
        success: callback,
        error : errorcallback
    });
}

Или вы можете сделать обновление в RecogerEventos напрямую:

$.ajax({
  url: "test.html",
  cache: false,
  success: function(html){
    $("#results").append(html);
  }
0 голосов
/ 04 февраля 2011

В качестве альтернативы можно установить для параметра async значение false, что позволяет возвращать данные непосредственно из вызова на ajax. например.

var respuesta = $.ajax({
    url:   'eventos.php',
    async: false,
    ...
}).responseText;

Недостатком этого подхода является то, что он блокирует браузер, ожидая завершения запроса.

...