使用XMLHttpRequest对var进行get请求,但还会创建回车

阿杰

在开始之前,我只想说我对javascript很陌生。但是我正在尝试对URL进行GET请求,该请求将返回一个字符串-只是一些非常简单的文本,然后创建一个变量,并用于为html元素设置属性。

这是我的代码:

    var vendor;
var HttpClient = function() {
    this.get = function(aUrl, aCallback) {
        var anHttpRequest = new XMLHttpRequest();
        anHttpRequest.onreadystatechange = function() { 
            if (anHttpRequest.readyState == 4 && anHttpRequest.status == 200)
                aCallback(anHttpRequest.responseText);
        }

        anHttpRequest.open( "GET", aUrl, true );            
        anHttpRequest.send( null );
    }
}
var client = new HttpClient();
client.get('http://my.example.com/file.txt', function(response) {
    mydata = response;
    document.querySelector(".btn").setAttribute("onclick", "window.open('https://" + mydata + ".example.com')");

});

我希望在mydata变量中使用“ file.txt”的内容,然后使用setAttribute更改onclick属性。

它确实返回了响应,但向其中添加了回车符,并且在使用chrome javascript控制台显示“ mydata”时,它返回了:

"thetext
"

因此,在“ thetext”之后回车。

我的setAttribute最终看起来像:

<button class="btn btn-outline-dark btn-lg" onclick="window.open('https://textfromfile
.example.com')" ;="" type="button" name="buttonname">mybutton</button>

因此,在“ textfromfile”之后有一个回车符。

樱桃DT

我假设回车符也存在于TXT文件中,因此当然也要返回它!

但是,您可以使用trim以下命令轻松剥离它

mydata = response.trim()

(请注意,这也会删除尾随空格。)


顺便说一句onclick,与其设置那样,不如设置一个属性并有一个引用此属性的静态单击处理程序。甚至更好,因为似乎您正在使用Bootstrap:您可以使用带有的常规链接<a class="btn">,使用使其在新窗口中打开该链接target="_blank",然后只需href从代码中设置属性即可。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

npm request与XMLHttpRequest进行简单的GET请求

来自分类Dev

使用CURL进行GET请求

来自分类Dev

使用AFNetwork进行GET请求并保存响应

来自分类常见问题

使用JSON进行XmlHttpRequest POST

来自分类Dev

HTML元素还会发送cookie来进行crossDomain请求吗?

来自分类Dev

使用XMLHttpRequest发出CORS Ajax请求

来自分类Dev

如何使用 XMLHttpRequest() 正确循环 HTTP 请求?

来自分类Dev

尝试使用XMLHttpRequest进行CORS请求时,IE10和IE11 SCRIPT5 Acess is Denied错误

来自分类Dev

XMLHttpRequest / AJAX请求在分支中发送以进行循环

来自分类Dev

如何正确使用Siege对GET请求进行基准测试?

来自分类Dev

如何使用AFNetworking-2.0进行JSON编码的GET请求?

来自分类Dev

如何使用线程处理多个GET请求并进行比较

来自分类Dev

如何使用GraphQL Yoga进行多个嵌套查询(GET请求)?

来自分类Dev

尝试使用NSURL在objC中进行GET请求

来自分类Dev

如何使用 Get 请求对附加参数进行绑定

来自分类Dev

文档元素之后的垃圾。如何避免在香草javascript中使用Ajax get(XMLHttpRequest)进行XML解析?

来自分类Dev

处理soap请求中的回车

来自分类Dev

使用Object.create()创建XMLHttpRequest对象

来自分类Dev

在PHP中使用file_get_contents进行PUT请求的错误请求

来自分类Dev

如何在请求正文中使用JSON进行GET请求

来自分类Dev

在PHP中使用file_get_contents进行PUT请求的错误请求

来自分类Dev

在GET请求中进行for循环

来自分类Dev

AFNetworking无法在GET请求上创建请求

来自分类Dev

使用没有FOREIGN KEY的REFERENCES是否还会创建外键?

来自分类Dev

创建SQLite MyDb还会创建webview *。*

来自分类Dev

对于请求范围bean进行创建错误

来自分类Dev

如何使用XMLHttpRequest对象发出发布请求?

来自分类Dev

使用 Windows 身份验证的 XMLHttpRequest SOAP 请求

来自分类Dev

使用图像将 Python 请求转换为 Javascript XMLHttpRequest

Related 相关文章

  1. 1

    npm request与XMLHttpRequest进行简单的GET请求

  2. 2

    使用CURL进行GET请求

  3. 3

    使用AFNetwork进行GET请求并保存响应

  4. 4

    使用JSON进行XmlHttpRequest POST

  5. 5

    HTML元素还会发送cookie来进行crossDomain请求吗?

  6. 6

    使用XMLHttpRequest发出CORS Ajax请求

  7. 7

    如何使用 XMLHttpRequest() 正确循环 HTTP 请求?

  8. 8

    尝试使用XMLHttpRequest进行CORS请求时,IE10和IE11 SCRIPT5 Acess is Denied错误

  9. 9

    XMLHttpRequest / AJAX请求在分支中发送以进行循环

  10. 10

    如何正确使用Siege对GET请求进行基准测试?

  11. 11

    如何使用AFNetworking-2.0进行JSON编码的GET请求?

  12. 12

    如何使用线程处理多个GET请求并进行比较

  13. 13

    如何使用GraphQL Yoga进行多个嵌套查询(GET请求)?

  14. 14

    尝试使用NSURL在objC中进行GET请求

  15. 15

    如何使用 Get 请求对附加参数进行绑定

  16. 16

    文档元素之后的垃圾。如何避免在香草javascript中使用Ajax get(XMLHttpRequest)进行XML解析?

  17. 17

    处理soap请求中的回车

  18. 18

    使用Object.create()创建XMLHttpRequest对象

  19. 19

    在PHP中使用file_get_contents进行PUT请求的错误请求

  20. 20

    如何在请求正文中使用JSON进行GET请求

  21. 21

    在PHP中使用file_get_contents进行PUT请求的错误请求

  22. 22

    在GET请求中进行for循环

  23. 23

    AFNetworking无法在GET请求上创建请求

  24. 24

    使用没有FOREIGN KEY的REFERENCES是否还会创建外键?

  25. 25

    创建SQLite MyDb还会创建webview *。*

  26. 26

    对于请求范围bean进行创建错误

  27. 27

    如何使用XMLHttpRequest对象发出发布请求?

  28. 28

    使用 Windows 身份验证的 XMLHttpRequest SOAP 请求

  29. 29

    使用图像将 Python 请求转换为 Javascript XMLHttpRequest

热门标签

归档