我尽力找到解决方案,但失败了。我想在不打开该页面的情况下从HTML页面运行JavaScript。我已将该页面上传到我的域,并希望在上午12点自动更新我的数据库用户车辆距离
任何人都可以帮助我了解如何在不打开此页面的情况下运行JavaScript吗?
<script>
setInterval(autoIncrease, 1000*60*3);
function autoIncrease() {
var date = new Date();
var h=date.getHours();
var m=date.getMinutes();
if(h==0 && m==0){
$.ajax({
type: "POST",
url:"http://mobilapps.zicoil.pk/autoUpdate.php",
async: false,
crossDomain: true,
cache: false,
success: function(data){
alert(data);
}
});
}
}
</script>
答案 0 :(得分:0)
根据我的理解,您需要HTML来运行代码,因为网页包含代码。你的意思是你想在不打开网页的情况下运行代码吗?我不认为你能做到这一点。您必须在控制台或类似设备中运行代码。您必须使用HTML在浏览器中使用它。这会回答你的问题吗?
答案 1 :(得分:0)
根据您的问题,您似乎希望定期(上午12:00?)为您的代码段中提到的服务器网址创建HTTP POST请求。如果这是真的,你正在尝试的方法(即嵌入在HTML页面中的javascript)不是正确的方法。最简单的解决方案是将其转换为shell脚本并从cron作业调用。
答案 2 :(得分:0)
据我所知,你想要运行脚本而不必在浏览器中打开页面,对吗? 如果是,那么就不可能这样,因为javascript被解释为浏览器端,解释器V8,SpriderMonkey等......正如我们在这里看到的那样https://en.wikipedia.org/wiki/JavaScript_engine
还有其他方法可以通过在您的javascript代码服务器上运行的node.js等语言来实现此目的,您可以轻松地托管您的节点并免费使用&#39;&#39;现在Project&#39; - &gt; https://zeit.co/now或Heroku - &gt; https://www.heroku.com 在我的github中,我在node.js中有一个基本服务器在heroku上运行 - &gt; https://github.com/navarrojava/heroku_node 在15分钟内,您可以解决您的问题。 我希望能有所帮助。
答案 3 :(得分:-2)
https://nodejs.org - 有很多额外的东西以及编译器。但是没有html所以你必须使用console.log。 Ajax不起作用。但您可以使用快递或请求等模块
jsfiddle.net - 基于浏览器的
jsdb .org - 独立控制台,只是简单的javascript
听起来你不想从浏览器中打开它。在这种情况下,你会尝试尝试nodejs。它基于v8 javascript引擎。在Chrome浏览器中使用哪个。
这是一个关于它如何在nodejs中工作的例子
注意我只是为了示例而将间隔改为每10秒
https://runkit.com/5818b2f97f47d000133fa878/5818b2f97f47d000133fa879