代码可以在XAMPP服务器中运行,但不能在000webhost.com中运行

时间:2018-06-13 05:10:53

标签: javascript php html xampp



function valform()
{
	var name = document.getElementById("username").value;
	var h2 = document.getElementById("height1").value;
	var w2 = document.getElementById("weight1").value;
	var r2 = document.getElementById("txtresult").value;
	
	if( name == ""  || h2 == "" || w2 == "" || r2 == "" )
	{
		alert("Please fill in the blank(s) first");
		return false;
	}
	if(!($('input[type=radio]:checked').size() == 12))
	{
		alert("You must answer all the questions");
		return false;
	}
}




所以,基本上上面的代码不能在000webhost.com上运行,但可以在XAMPP服务器上运行。如果我在没有选中所有单选按钮时单击提交,它应该显示警报但它只是转到另一个页面。我检查了所有语法是否正确,仍然无法正常工作。所以我想知道为什么? 链接:https://cancertool123.000webhostapp.com/Questionnaire%20(Colon%20Cancer).php

一些解释会有所帮助。

2 个答案:

答案 0 :(得分:0)

更改

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

正如您在控制台中看到的那样(在您的网站中按F12),出现错误:

  

混合内容:页面位于   'https://cancertool123.000webhostapp.com/Questionnaire%20(Colon%20Cancer).php'   是通过HTTPS加载的,但请求了一个不安全的脚本   'http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'。   此请求已被阻止;内容必须通过HTTPS提供。

问题是您正在https网站中加载http文件。

答案 1 :(得分:0)

您正在从 http 加载jquery文件,并且您的网站正在使用 https ,因此请将其更改为

https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js

它会起作用