appcan数据一直提交中。。。

飞翔的酸奶 2015-07-03 04:03:56
测试注册的时候,页面一直 显示数据提交中,不知道哪里有问题,请大家帮忙看看
html里的代码
function Tohtml(){
var uname = document.getElementById('username').value;
var upass = document.getElementById('password').value;
var tname = document.getElementById('tname').value;
var email = document.getElementById('email').value;
var tel = document.getElementById('tel').value;
var Province = document.getElementById('Province').value;
var City = document.getElementById('City').value;
var Area = document.getElementById('Area').value;
var jianjie = document.getElementById('jianjie').value;
var imei=(SetCookie("imei")==null)?"00000000":SetCookie("imei");
var sofToken=(SetCookie("deviceToken")==null)?"00000000":SetCookie("deviceToken");
if(document.getElementById('tongyi').checked == false){
uexWindow.toast(1, 5, " 未同意《用户服务协议》\r\n   无法注册!", 1500);
}else{
var url = SetCookie("apiurl")+"/server.php?key="+SetCookie("apikey")+"&type=register";
if(isDefine(uname) && isDefine(upass) && isDefine(email) && isDefine(tel) && isDefine(tname)){
uexWindow.toast(1, 5, " 数据提交中...", 0);
AJAX.post(url,{
"uname":""+uname+"",
"upass":""+faultylabs.MD5(upass)+"",
"tname":""+tname+"",
"email":""+email+"",
"tel":""+tel+"",
"Province":""+Province+"",
"City":""+City+"",
"Area":""+Area+"",
"Address":""+SetCookie("Address")+"",
"jianjie":""+jianjie+"",
"imei":""+imei+"",
"SofToken":""+sofToken+""
},function(res){
var obj = eval("("+res+")");
switch(obj.Status)
{
case '0':
uexWindow.toast(0, 5, " 用户注册成功!", 2000);
SetCookie("uid",obj.info.uid);
SetCookie("uname",obj.info.uname);
SetCookie("tname",obj.info.tname);
uescript("root", "openCon('3')");
break;
case '-1':
uexWindow.toast(0, 5, " 用户注册失败!", 2000);
break;
default:
uexWindow.toast(0, 5, " 出现未知错误!", 2000);
};
},function(){
uexWindow.toast(0, 5, " 服务器连接错误!", 1000);
});
}else{
uexWindow.toast(0, 5, " 请将内容填写完整!", 1500);
}
};
}

server.php
<?php
date_default_timezone_set("Asia/Shanghai");
header("Content-Type: text/html; charset=utf-8");
require_once("Config.php");
?>

<?php

$request = $_GET['jsoncallback'];

//sql查询语句

$sql = "SELECT Id,Bookname,Pubdate,Author FROM td_book ";
$query = mysql_query($sql) or die(mysql_error()) ;
//给Json数组赋值
//if(is_resource($query)){
while($row = mysql_fetch_array($query))
{
$demoData[]=array(
'tid'=>$row['Id'],
'subject'=>$row['Bookname'],
'dateline'=>$row['Pubdate'],
'author'=>$row['Author'],
);
}

/***********************************
**用户注册函数
***********************************/
function user_register($username,$password,$tname,$email,$tel,$Province,$City,$Area,$jianjie,$imei,$SofToken,$Address){
mysql_select_db(mysql_database,conn);
$sql1 = "select UserName from td_users where UserName='".$username."'";
$res = mysql_query($sql1);
if(mysql_num_rows($res) == 0){
$sql = "INSERT INTO td_users(UserName,PassWord,RealName,IMEI,SofToken,Email,Tel,Province,City,Area,Address,Profile,Ttime)VALUES('".$username."','".$password."','".$tname."','".$imei."','".$SofToken."','".$email."','".$tel."','".$Province."','".$City."','".$Area."','".$Address."','".$jianjie."','".date('Y-m-d H:i:s',time())."')";
$rs = mysql_query($sql);
if(mysql_affected_rows()>0){
$str = '{"Status":"0",';//注册成功
$str .= '"info":'.user_login($username,$password).'}';
}else{
$str = '{"Status":"-1"}';//注册失败
}
}else{
$str = '{"Status":"-2"}';//注册失败,用户已存在
}
return $str;
mysql_free_result($res);
mysql_free_result($rs);
mysql_close(conn);
}

//让Json支持中文UTF-8编码
class Json{

public static function encode($str){

$code = json_encode($str);

return preg_replace("#\\\u(([0-9a-f]+?){4})#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", $code);

}

public static function decode($str){

return json_decode($str);

}

}

//json数据返回客户端
echo $request.'('.json_encode($demoData).')';
//关闭数据库
exit;
?>
...全文
424 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2015-07-11
  • 打赏
  • 举报
回复
代码挺乱的。感觉你用jquery重写一下比较好。
lirenbing008 2015-07-08
  • 打赏
  • 举报
回复
引用 10 楼 mywhite 的回复:
[quote=引用 7 楼 lirenbing008 的回复:] [quote=引用 4 楼 mywhite 的回复:] server.php返回的是图书书目
第二步 var obj = eval("("+res+")");后面 alert(obj)一下 看看有没有数据 如果没有 检查ajax格式 第三步 你server.php user_register注册吧。。。 [/quote] 提示这个 Parse error: syntax error, unexpected T_VAR in D:\WWW\server.php on line 117 是加这两行代码? var obj = eval("("+res+")"); alter(obj);[/quote] 抱歉 不怎么玩CSDN 你是要获取值 应该用getcookie 之类的 看你js怎么定义function了 这代码不是你写的?
飞翔的酸奶 2015-07-08
  • 打赏
  • 举报
回复
不是,拿别人改的,菜鸟级别的只会模仿
飞翔的酸奶 2015-07-07
  • 打赏
  • 举报
回复
var imei=(SetCookie("imei")==null)?"00000000":SetCookie("imei"); var sofToken=(SetCookie("deviceToken")==null)?"00000000":SetCookie("deviceToken"); var url = SetCookie("apiurl")+"/server.php?key="+SetCookie("apikey")+"&type=register"; cookies.js //读写cookie函数 function SetCookie() { if (window.localStorage) { if (arguments.length == 1) { //传一个参数是,获取值 return localStorage.getItem(arguments[0]); } else { if (arguments.length == 2) { //传二个参数是,设定值 localStorage.removeItem(arguments[0]); return localStorage.setItem(arguments[0], arguments[1]); } } } else { alert('。不支持localStorage!'); } } function clearCookie(n) { //删除本地缓存,n=名称,为空则删除所有 if (window.localStorage) { if (n) { return localStorage.removeItem(n); } else { localStorage.clear(); } } else { alert('不支持localStorage!'); } } //**********打开网址****************** function openUrl(url){ if(uexWidgetOne.getPlatform()=='0'){ //IOS设备 uexWidget.loadApp(url,'',''); }else{ //android设备 uexWidget.loadApp('android.intent.action.VIEW','text/html',url); } } 再帮我看看吧 指点一下下
飞翔的酸奶 2015-07-07
  • 打赏
  • 举报
回复
引用 16 楼 xuzuning 的回复:
你的 url 是这样赋值的 var url = SetCookie("apiurl")+"/server.php?key="+SetCookie("apikey")+"&type=register"; 这是 js 代码,你在 php 里找原因怎么找的到?
我后来把这句url改成 var url = "http://192.168.1.102:1000"+"/server.php?key=123456&type=register"; 测试后就可以了,为什么我没有获取到apiurl和apikey,这些是保存在哪里,js里面也没有,难道是php?
xuzuning 2015-07-06
  • 打赏
  • 举报
回复
从你主贴的截图看,你这是在做用户注册 那么返回 #4 的数据是绝对错误的! 再说,既然是在“提交中”,那又怎么能看到 #4 的数据? 你先把 uexWindow.toast(1, 5, " 数据提交中...", 0); 注释掉 然后 function(res){ alert(res); //在这里加上 var obj = eval("("+res+")"); 运行后看效果 你可能还需要在 var url = SetCookie("apiurl")+"/server.php?key="+SetCookie("apikey")+"&type=register"; 之后加入 alert(url); 看看 url 是否正确
飞翔的酸奶 2015-07-06
  • 打赏
  • 举报
回复
引用 7 楼 lirenbing008 的回复:
[quote=引用 4 楼 mywhite 的回复:] server.php返回的是图书书目
第二步 var obj = eval("("+res+")");后面 alert(obj)一下 看看有没有数据 如果没有 检查ajax格式 第三步 你server.php user_register注册吧。。。 [/quote] 提示这个 Parse error: syntax error, unexpected T_VAR in D:\WWW\server.php on line 117 是加这两行代码? var obj = eval("("+res+")"); alter(obj);
飞翔的酸奶 2015-07-06
  • 打赏
  • 举报
回复
引用 8 楼 fdipzone 的回复:
ajax返回了什么东西,看看network那里


xuzuning 2015-07-06
  • 打赏
  • 举报
回复
你的 url 是这样赋值的 var url = SetCookie("apiurl")+"/server.php?key="+SetCookie("apikey")+"&type=register"; 这是 js 代码,你在 php 里找原因怎么找的到?
飞翔的酸奶 2015-07-06
  • 打赏
  • 举报
回复
引用 14 楼 xuzuning 的回复:
[quote=引用 12 楼 mywhite 的回复:] 加了alert(url); 提示 null/server.php?key=null&type=register 怎么会都为空。。。。哪里有问题
那就要问你自己了[/quote] 现在运行server.php, 显示failure,怎么让问题显示出来呢
xuzuning 2015-07-06
  • 打赏
  • 举报
回复
引用 12 楼 mywhite 的回复:
加了alert(url); 提示 null/server.php?key=null&type=register 怎么会都为空。。。。哪里有问题
那就要问你自己了
飞翔的酸奶 2015-07-06
  • 打赏
  • 举报
回复
引用 11 楼 xuzuning 的回复:
从你主贴的截图看,你这是在做用户注册 那么返回 #4 的数据是绝对错误的! 再说,既然是在“提交中”,那又怎么能看到 #4 的数据? 你先把 uexWindow.toast(1, 5, " 数据提交中...", 0); 注释掉 然后 function(res){ alert(res); //在这里加上 var obj = eval("("+res+")"); 运行后看效果 你可能还需要在 var url = SetCookie("apiurl")+"/server.php?key="+SetCookie("apikey")+"&type=register"; 之后加入 alert(url); 看看 url 是否正确
function(res){ alert(res); //在这里加上 var obj = eval("("+res+")"); 运行后没有任何反映。。。
飞翔的酸奶 2015-07-06
  • 打赏
  • 举报
回复
加了alert(url); 提示 null/server.php?key=null&type=register 怎么会都为空。。。。哪里有问题
傲雪星枫 2015-07-04
  • 打赏
  • 举报
回复
ajax返回了什么东西,看看network那里
lirenbing008 2015-07-03
  • 打赏
  • 举报
回复
引用 4 楼 mywhite 的回复:
server.php返回的是图书书目
第二步 var obj = eval("("+res+")");后面 alert(obj)一下 看看有没有数据 如果没有 检查ajax格式 第三步 你server.php user_register注册吧。。。
飞翔的酸奶 2015-07-03
  • 打赏
  • 举报
回复
引用 1 楼 lijpwsw 的回复:
firebug看一下网络请求是否正常
我不会,不好意思,我真的很菜
飞翔的酸奶 2015-07-03
  • 打赏
  • 举报
回复
引用 3 楼 chanya 的回复:
网络问题,数据提交不上去
具体?
飞翔的酸奶 2015-07-03
  • 打赏
  • 举报
回复
server.php返回的是图书书目
chanya 2015-07-03
  • 打赏
  • 举报
回复
网络问题,数据提交不上去
lirenbing008 2015-07-03
  • 打赏
  • 举报
回复
你直接访问server.php返回什么。。。
加载更多回复(1)

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧