1、wampserver总是无法变绿:
在尝试网上其他修复方法无效后,重装就好了 。
2、ajax请求中的url如何设置?
使用wampserver的话,将php文件放在wampserver的www文件下,对应的url为:http://localhost/xx.php,http://localhost/可以理解为指向www文件。
3、HTML提交表单和ajax的post/get是重复的,因此如果使用ajax请求,则应使html的表单提交无效。
4、使用相同的SQL语句,在phpadmin的Mysql中执行和在php文件中执行,返回结果却不相同?
错误原因在于:mysqli_connect()函数是永久连接。wampserver中提供了MariaDB和Mysql两个库,如果碰巧你给两个库设置了相同的密码,建立了相同的数据表,那么在刚开始连接了MariaDB就会导致之后默认连接MariaDB,而不是MySQL。
5、ajax正确设置url,但总是进入error函数?
我出现这个情况时,是将ajax进入error时的反馈信息通过控制台打印出来看,进而排除错误。
error:function(xhr,status,errMessage,msg){
alert("连接失败!");
console.log(xhr);
console.log(status);
console.log(errMessage);
console.log(msg);
}
msg显示,传回来的数据是整个php的html页面代码,这说明ajax连接是没问题,后来发现问题出在php文件,即问题4,修改正确后,就没问题啦。
6、数据库text格式传输的中文乱码问题。
需要保证数据库编码、html编码、php读取时的格式一致。
- 数据库编码设置为 utf-general-ci
- html编码:在php文件头加入header("Content-Type:text/html:charset=utf-8");
- php读取:在连接数据库之后,读数据之前执行mysqli_query($conn,"set NAMES 'utf8'");
7、Appcan中页面间数据传输
使用appcan.locStorage.setVal()和appcan.locStorage.getVal()这一组函数实现。
8、ajax从服务器端获取json格式数据成功,但使用却显示为undefined
问题主要是在php文件中使用array格式存储数据库数据
$data = array();
while($row = mysqli_fetch_assoc($res2)){
$data['score'][] = $row;
}
在js文件中这样处理即可正确访问了。
var prescore = data.score;
var score = eval("("+prescore+")");
for(var i = 0; i < num; i++)
{
var course = score[i].course;
var credit = score[i].credit;
}