0

我想要一个返回jQuery.ajax() 调用的 repsonseText 的函数。我见过的所有示例都说使用“成功”函数来处理返回的数据。但是,对于我的实现,我需要以下内容:

function getRemoteValue(id) {
  var request = jQuery.ajax({
    url:'somefile.php',
    dataType:'text'
  });
  return request.responseText;
}

当我调用此函数时,Firebug 会显示请求正在通过并返回正确的响应。但是,当我尝试以下操作时,我只得到一个空字符串:

var some_value = getRemoteValue(1); // The problem is here. some_value is empty.
jQuery('.someclass').html(some_value);
// Other processing using some_value;

同样,对于我的实现,我不能做 jQuery('.someclass').html(some_value); 在 ajax() 调用中。如何获得返回的 responseText?谢谢!

4

1 回答 1

1

罗伯

以下代码有效但返回 null

var some_value = getRemoteValue(1); 

ajax调用是异步调用,它只是实例化进程,所以你总会遇到这个问题。

您需要将代码移动到 ajax 的成功处理程序以执行任何后期操作。

于 2010-12-10T21:36:47.867 回答