AppCan + wampserver开发中遇到的一些问题及解决方法

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读取时的格式一致。

  1. 数据库编码设置为 utf-general-ci
  2. html编码:在php文件头加入header("Content-Type:text/html:charset=utf-8");
  3. 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; 
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值