簡體   English   中英

從jQuery.get()返回responseText

[英]return responseText from jQuery.get()

我試着這樣做:

var msg = $.get("my_script.php");

我認為msg將被設置為my_script.php返回的文本,即jqXHR對象的responseText。 它顯然不起作用,因為msg總是設置為“[object XMLHttpRequest]”

有沒有快速的1行方式來做我想要的?

謝謝。

經過一些測試,我最終找到了解決方案。

我需要調用同步,$ .get簡寫函數總是異步的,所以我需要使用$ .ajax,如下所示:

var msg = $.ajax({type: "GET", url: "my_script.php", async: false}).responseText;

我不認為有更好的方法來做到這一點,謝謝你的答案。

你可以隨時使用:

var msg;
$.get("my_script.php", function(text) {
  msg = text;
});

如果由於某種原因,響應是文本,遠程腳本可能會將內容類型更改為類似JSON,因此jQuery會在輸出之前嘗試解析字符串。

返回值只是用於ajax請求的jqXHR對象。 要獲取響應數據,您需要注冊回調。

$.get("my_script.php", function(data) {
  var msg = data;
  alert(msg);
});

響應文本在成功回調中可用; 在那里做你需要做的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM