将 AJAX responseText 作为字符串返回

丹尼尔威廉姆斯

在我的代码中,我尝试使用 AJAX 来获取模板文件的内容并将其作为字符串返回,我对此发出警告。这导致undefined,但是,如果不是return xmlhttp.responseText我这样做,alert(xmlhttp.responseText)我会得到我想要的结果。

我可以将 AJAX 内容作为函数外的字符串返回吗??

alert(getFile());

function getFile() {

  var xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange = function stateChanged() {
    if (xmlhttp.readyState == 4)
      return xmlhttp.responseText;
  }

  xmlhttp.open("POST","/template.html", true);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.send();
}

XMLHttpRequest 是异步的。您应该使用如下回调

getFile(alert);

function getFile(callback) {

  var xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange = function stateChanged() {
    if (xmlhttp.readyState == 4)
      callback(xmlhttp.responseText);
  }

  xmlhttp.open("POST","/template.html", true);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.send();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将 ajax responseText 设置为等于字符串?

来自分类Dev

AJAX 将 JSON 作为字符串传递给控制器返回 Null

来自分类Dev

jQuery AJAX responseText返回未定义

来自分类Dev

AJAX POST将数字作为字符串发送

来自分类Dev

防止 AJAX 将文件作为字符串发送

来自分类Dev

将AJAX字符串返回到数组

来自分类Dev

我正在尝试使用ajax将数组从控制器传递到javascript,但它不会作为数组返回,而是作为字符串返回

来自分类Dev

将字符串作为 Observable 返回

来自分类Dev

Ajax ResponseText不退格

来自分类Dev

如何显示ajax responseText?

来自分类Dev

从HTML字符串或转换后的jQuery对象中查找Ajax error.ResponseText的标题/任何标签

来自分类Dev

MVC ajax返回字符串作为[object]对象

来自分类Dev

ajax.responseText 为空

来自分类Dev

如何将ajax response.responseText设置为全局JS变量

来自分类Dev

Mongodb 将 objectId 作为字符串返回

来自分类Dev

将字符串的内容作为记录集返回

来自分类Dev

将列表作为连接字符串返回

来自分类Dev

JAX-WS:将字符串作为CDATA返回

来自分类Dev

对象方法将代码作为字符串返回

来自分类Dev

docker检查,将字段键作为字符串返回

来自分类Dev

想要使用laravel(或常规PHP)成功将字符串从PHP返回到AJAX

来自分类Java

为什么Java字符串方法将null作为字符串返回?

来自分类Dev

使用自定义dll时AJAX错误未返回jqXHR.responseText.modelState

来自分类Dev

AJAX(无jQuery)对processForm.php的调用不会返回带有responseText的$ _POST ['email']吗?

来自分类Dev

如何将数组中的每个字符串对象作为ajax发布数据发送

来自分类Dev

正确显示ajax error.responseText

来自分类Dev

ajax responseText显示为文本,而不是html

来自分类Dev

无法从Ajax请求中获取responseText

来自分类Dev

如何获取Polymer is-ajax提交的responseText?

Related 相关文章

  1. 1

    如何将 ajax responseText 设置为等于字符串?

  2. 2

    AJAX 将 JSON 作为字符串传递给控制器返回 Null

  3. 3

    jQuery AJAX responseText返回未定义

  4. 4

    AJAX POST将数字作为字符串发送

  5. 5

    防止 AJAX 将文件作为字符串发送

  6. 6

    将AJAX字符串返回到数组

  7. 7

    我正在尝试使用ajax将数组从控制器传递到javascript,但它不会作为数组返回,而是作为字符串返回

  8. 8

    将字符串作为 Observable 返回

  9. 9

    Ajax ResponseText不退格

  10. 10

    如何显示ajax responseText?

  11. 11

    从HTML字符串或转换后的jQuery对象中查找Ajax error.ResponseText的标题/任何标签

  12. 12

    MVC ajax返回字符串作为[object]对象

  13. 13

    ajax.responseText 为空

  14. 14

    如何将ajax response.responseText设置为全局JS变量

  15. 15

    Mongodb 将 objectId 作为字符串返回

  16. 16

    将字符串的内容作为记录集返回

  17. 17

    将列表作为连接字符串返回

  18. 18

    JAX-WS:将字符串作为CDATA返回

  19. 19

    对象方法将代码作为字符串返回

  20. 20

    docker检查,将字段键作为字符串返回

  21. 21

    想要使用laravel(或常规PHP)成功将字符串从PHP返回到AJAX

  22. 22

    为什么Java字符串方法将null作为字符串返回?

  23. 23

    使用自定义dll时AJAX错误未返回jqXHR.responseText.modelState

  24. 24

    AJAX(无jQuery)对processForm.php的调用不会返回带有responseText的$ _POST ['email']吗?

  25. 25

    如何将数组中的每个字符串对象作为ajax发布数据发送

  26. 26

    正确显示ajax error.responseText

  27. 27

    ajax responseText显示为文本,而不是html

  28. 28

    无法从Ajax请求中获取responseText

  29. 29

    如何获取Polymer is-ajax提交的responseText?

热门标签

归档