我试图从我在Localhost(127.0.0.1
)上运行的网络服务器获取响应,正好形成此网址:http://127.0.0.1:3125/ping
。
该请求由一个看起来像这样的html文件调用,加载到Electron app:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-alpha1/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function () {
$.get( "127.0.0.1:3215/ping", function( data ) {
console.log( data );
});
}
);
</script>
</body>
</html>
然而,在应用程序中使用DevTools(控制台),我可以看到响应总是GET http://localhost:3215/ping 404 (NOT FOUND)
,如果我尝试请求页面,而不是在localhost(如http:google.com
),请求总是成功的。
即使尝试从我的浏览器控制台启动请求(在localhost上),也总是成功。
我无法理解为什么电子会像这样。
答案 0 :(得分:2)
您尚未指定要用于请求的协议,http://或https://。
$.get( "http://127.0.0.1:3215/ping", function( data ) {
console.log( data );
});