PHP は SMS 検証を行いますが、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 はすべてをコメントアウトし、文字列を直接エコーします。何かが返されるかどうかを確認してください
Firebug がどのようなプロンプトを表示するかを確認してください。
クロスドメインですか?
1. 送信後に Firebug コンソールがエラーを報告するかどうかを確認します。
2. 送信時に URL パスを追跡し、戻り値を確認します。
firebug およびその他のツールを使用してパケットをキャプチャし、何が返されるかを確認します
ファイルを開けない理由を見つけます
1. 送信後に firebug コンソールがエラーを報告するかどうかを確認します。
2. 送信時に URL パスを追跡し、戻り値を確認します。
ファイル /data/webserver/sites/diyiwuxian/lib/Auth.php は存在しません
大文字と小文字に注意してください