我在一个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;
}如果我取消对警报(Data)的注释,它会显示返回的字符串值,但当我取消对警报(“asdffksd...”)的注释时,它会显示返回的字符串值。它只显示随机的字母,没有更多,我需要发送这个'respuesta‘值来获取其他文档中的字符串。
如果有人知道怎么得到它,请告诉我,我已经绝望了
感谢所有人,卡洛斯
发布于 2011-02-04 21:01:25
另一种方法是将async选项设置为false,这允许您直接从对ajax的调用返回数据。例如:
var respuesta = $.ajax({
url: 'eventos.php',
async: false,
...
}).responseText;这种方法的缺点是,它会在浏览器等待请求完成时阻塞浏览器。
发布于 2011-02-04 19:45:28
您应该为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);
}https://stackoverflow.com/questions/4897570
复制相似问题