如何向本地托管的node.js服务器发出jQuery请求?

亚当·格里菲思(Adam Griffiths)

我有一个简单的node.js服务器,保存在名为server.js的文件中,其代码如下:

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(8010);

我通过执行以下命令在命令行中本地运行(安装了node.js)

node server.js

然后,如果我在浏览器(google chrome)中使用URL my.local.IP.address:8010访问此文件,它将成功显示hello world。

我还创建了一个网页,该网页将在加载页面后立即执行此jQuery:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script>    
    $(document).ready(function(){
        $.get("http://my.local.IP.address:8010/", function(){
            alert("Success");
        }).fail(function(err){
            alert("Failed");
            alert(JSON.stringify(err));
        });
    });
</script>

当我在浏览器中打开此html文件时,它始终会创建一个警告框,提示失败,然后是此字符串化JSON对象作为错误(我已对其进行了格式化,因此更易于阅读):

{
"readyState": 0,
"status" : 0,
"statusText": "error"
}

无论我在node.js服务器在本地运行时尝试了多少次,这种情况都会发生。我还尝试制作一个自己完成的异步XMLHTTP请求函数,但这也不起作用。

我知道我使jQuery和XMLHTTP函数都能正常工作,因为如果我在URL https://httpbin.org/get上调用函数,它将成功返回。

关于我哪里出了错的任何想法?

法根巴亚

这是一个跨域问题。浏览器认为您的页面不属于http:// localhost:8081服务器。您需要按照以下步骤更改服务器代码,以使其正常工作。

http.createServer(function (req, res) {
    res.setHeader("Access-Control-Allow-Origin", "*");
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(8010);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何向本地服务器发出“发布”请求?

来自分类Dev

Chrome 扩展:向 node.js 服务器发出 http 请求,发送 cookie 凭据(CORS)

来自分类Dev

如何使用jQuery向django服务器发出请求以刷新页面上的信息

来自分类Dev

如何快速向服务器发出HTTPS请求?

来自分类Dev

如何向在Docker上运行的服务器发出请求

来自分类Dev

使用angular向服务器发出发布请求

来自分类Dev

Tomcat服务器向Servlet发出3个请求

来自分类常见问题

如何发出将数组发布到服务器的请求?

来自分类Dev

如何发出将数组发布到服务器的请求?

来自分类Dev

如何发出请求以从服务器获取最少数据?

来自分类Dev

在Swift中向本地服务器发出发布请求时出现400错误

来自分类Dev

在同一网络上不同设备上预览Angular应用时,如何向Node.js服务器发出请求不会失败?

来自分类Dev

如何在Android模拟器上向WAMP服务器发出HTTP请求

来自分类Dev

向ODATA服务器发出请求时,轻松地向请求添加标头

来自分类Dev

向服务器发出请求之前如何强制执行JavaScript表单验证?

来自分类Dev

如何使用Visual Basic向需要字符串的服务器发出POST请求?

来自分类Dev

如何在Swift iOS中向php服务器发出HTTP请求

来自分类Dev

如何从节点服务器向Flask API发出GET请求

来自分类Dev

如何使用POSTMAN扩展名向Baasbox服务器发出REST请求?

来自分类Dev

正在向服务器发出请求时iOS7的加载指示器

来自分类Dev

浏览器无法向不支持CORS的服务器发出远程请求

来自分类Dev

正在向服务器发出请求时iOS7的加载指示器

来自分类Dev

浏览器无法向不支持CORS的服务器发出远程请求

来自分类Dev

jQuery没有向node.js服务器发送自定义标头CORS请求,或者服务器未收到?

来自分类Dev

如果没有SSL的服务器向发出该请求的服务器发出HTTPS请求,会发生什么情况?

来自分类Dev

Node.js服务器向Windows C#客户端发出命令

来自分类Dev

如何修复对Node.js服务器的提取请求?

来自分类Dev

Node.js服务器如何处理请求?

来自分类Dev

EmberJS使用ember-ajax向Rails API服务器发出HTTP Post请求

Related 相关文章

  1. 1

    如何向本地服务器发出“发布”请求?

  2. 2

    Chrome 扩展:向 node.js 服务器发出 http 请求,发送 cookie 凭据(CORS)

  3. 3

    如何使用jQuery向django服务器发出请求以刷新页面上的信息

  4. 4

    如何快速向服务器发出HTTPS请求?

  5. 5

    如何向在Docker上运行的服务器发出请求

  6. 6

    使用angular向服务器发出发布请求

  7. 7

    Tomcat服务器向Servlet发出3个请求

  8. 8

    如何发出将数组发布到服务器的请求?

  9. 9

    如何发出将数组发布到服务器的请求?

  10. 10

    如何发出请求以从服务器获取最少数据?

  11. 11

    在Swift中向本地服务器发出发布请求时出现400错误

  12. 12

    在同一网络上不同设备上预览Angular应用时,如何向Node.js服务器发出请求不会失败?

  13. 13

    如何在Android模拟器上向WAMP服务器发出HTTP请求

  14. 14

    向ODATA服务器发出请求时,轻松地向请求添加标头

  15. 15

    向服务器发出请求之前如何强制执行JavaScript表单验证?

  16. 16

    如何使用Visual Basic向需要字符串的服务器发出POST请求?

  17. 17

    如何在Swift iOS中向php服务器发出HTTP请求

  18. 18

    如何从节点服务器向Flask API发出GET请求

  19. 19

    如何使用POSTMAN扩展名向Baasbox服务器发出REST请求?

  20. 20

    正在向服务器发出请求时iOS7的加载指示器

  21. 21

    浏览器无法向不支持CORS的服务器发出远程请求

  22. 22

    正在向服务器发出请求时iOS7的加载指示器

  23. 23

    浏览器无法向不支持CORS的服务器发出远程请求

  24. 24

    jQuery没有向node.js服务器发送自定义标头CORS请求,或者服务器未收到?

  25. 25

    如果没有SSL的服务器向发出该请求的服务器发出HTTPS请求,会发生什么情况?

  26. 26

    Node.js服务器向Windows C#客户端发出命令

  27. 27

    如何修复对Node.js服务器的提取请求?

  28. 28

    Node.js服务器如何处理请求?

  29. 29

    EmberJS使用ember-ajax向Rails API服务器发出HTTP Post请求

热门标签

归档