我试图做类似于这样的事情:
var msg = $.get("my_script.php");
我原以为msg会被设置为my_script.php返回的文本,即jqXHR对象的responseText。 但实际上并不是这样,因为msg总是被设置为"[object XMLHttpRequest]"
有没有一种快速的方法可以实现我想要的效果?
谢谢。
我试图做类似于这样的事情:
var msg = $.get("my_script.php");
我原以为msg会被设置为my_script.php返回的文本,即jqXHR对象的responseText。 但实际上并不是这样,因为msg总是被设置为"[object XMLHttpRequest]"
有没有一种快速的方法可以实现我想要的效果?
谢谢。
var msg = $.ajax({type: "GET", url: "my_script.php", async: false}).responseText;
我认为没有比这更好的方法了,感谢您的回答。
var msg;
$.get("my_script.php", function(text) {
msg = text;
});
返回值只是用于ajax请求的jqXHR对象。要获取响应数据,您需要注册回调函数。
$.get("my_script.php", function(data) {
var msg = data;
alert(msg);
});
响应文本可在成功回调中获得;在那里执行您需要的操作。
var msg = '';$.get("my_script.php", function(data){msg = data.responseText});
,在回调函数中,无法访问msg。 - Yann Milinvar
定义你要设置的内容。这很危险,并且非常依赖于时间的运气,除非你是异步执行的,否则就失去了意义。 - Dave Newton