Rumah >pembangunan bahagian belakang >tutorial php >ajax提交不到后台
PHP做一个短信验证的,ajax提交过去之后没反应
//002.根据手机号反回验证码,function getnum(){ if($("#tel").val()=="" || $("#tel").val()==null){ // 手机号为空校验 alert('提示:请输入手机号'); }else{ // 提交数据 $.ajax({ type: "get", url: "http://www.diyiwuxian.com/tools/index.php?c=Phone&m=getactnum", async: true, dataType: "html", data: {tel:$("#tel").val()}, success: function(data) { // 返回-1.手机号格式 不对 if($.parseJSON(data).ret==-1){ $("#tel").focus(); $("#tel").val(""); alert('提示:请输入正确的手机号码!'); }else{ $("#num").val($.parseJSON(data).ret); } } }); }}
//接口参数$classCName = @$_GET['c']?$_GET['c']:'';$method = @$_GET['m']?$_GET['m']:'';$method = isset($method) ? $method : "index";if ( !$classCName || !$method ) { echo "controller or method is null"; exit(); }$classCName = $classCName."Controller";if(file_exists(HTDOC.'gmcontrollers/'.$classCName . ".php")) { require_once (HTDOC.'gmcontrollers/'.$classCName . ".php"); $objC = new $classCName; if(method_exists($classCName, $method)) return $objC -> $method(); else echo "class: {$classCName} not has method {$method}";} else { echo 'no file';}
这个调试很简单的
php 什么都注释掉,直接echo一个字符串,看有没有东西返回
看看firebug有什么提示。
是不是跨域了?
1.检查提交之后,firebug的console是否报错。
2.提交的时候,追踪下url路径,看返回值是什么?
用firebug 等工具抓包看看,有什么返回
找到原因, 一个文件打不开
1.检查提交之后,firebug的console是否报错。
2.提交的时候,追踪下url路径,看返回值是什么?
文件 /data/webserver/sites/diyiwuxian/lib/Auth.php 不存在
请注意大小写