首页
学习
活动
专区
圈层
工具
发布

返回值
EN

Stack Overflow用户
提问于 2011-02-04 19:39:29
回答 2查看 73关注 0票数 0

我在一个jquery脚本上使用这个函数:

代码语言:javascript
复制
    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;
}

如果我取消对警报(Data)的注释,它会显示返回的字符串值,但当我取消对警报(“asdffksd...”)的注释时,它会显示返回的字符串值。它只显示随机的字母,没有更多,我需要发送这个'respuesta‘值来获取其他文档中的字符串。

如果有人知道怎么得到它,请告诉我,我已经绝望了

感谢所有人,卡洛斯

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-04 21:01:25

另一种方法是将async选项设置为false,这允许您直接从对ajax的调用返回数据。例如:

代码语言:javascript
复制
var respuesta = $.ajax({
    url:   'eventos.php',
    async: false,
    ...
}).responseText;

这种方法的缺点是,它会在浏览器等待请求完成时阻塞浏览器。

票数 0
EN

Stack Overflow用户

发布于 2011-02-04 19:45:28

您应该为recogerEventos函数提供一个回调函数。所以您可以在ajax请求完成时调用它。

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

或者,您可以直接在RecogerEventos中进行更新:

代码语言:javascript
复制
$.ajax({
  url: "test.html",
  cache: false,
  success: function(html){
    $("#results").append(html);
  }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4897570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档