ホームページ  >  記事  >  バックエンド開発  >  同じソース コードをローカルで実行できますが、サーバー上では実行できません。解決

同じソース コードをローカルで実行できますが、サーバー上では実行できません。解決

WBOY
WBOYオリジナル
2016-06-13 13:42:351310ブラウズ

同じソース コードをローカルで実行できますが、サーバー上では実行できません。
ajax リクエストを作成し、ローカルでテストしたときは正常に動作しましたが、サーバーに置くと動作しませんでした。理由がわかりませんか?

これまでにこのような状況に陥ったことはありますか?

ajax

JScript コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->function showList(id){
    url='ajaxlist.php';
    $.get(url,{id:id},
    function (e){
        if(e==0){
            $("#info").html("无支付信息");    
        } else{
            $("#info").html(e);    
        }
    });    
}


PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php
require_once("config.php");
$news= new Db_Base();
mysql_query("set names utf8");    
$sql=" SELECT paytype FROM  `nav` WHERE  `id` = ".$_GET['id']." LIMIT 1";
$news->Db_Query($sql);
$row=$news->Db_Fetch_Array();
if($row){
    echo json_decode($row['paytype']);
}else{
    die(0);
}
?>



サーバー:



-----解決策--------------------------------
まずサーバーが json をサポートしているかどうかを確認してください。json_encode を使用する必要がありますか?
------解決策-----
データベースは対応していますか? ユーザー名とパスワード テーブル名または何か
------解決策-----
url='ajaxlist.php'; 質問です。絶対に試してみてください
------解決策----------------------
バックグラウンドデータやfirebugなどを出力するにはvar_dumpを使用します。バックグラウンドで渡されるデータ形式は正しいですか? BOM ヘッダーやエンコーディングなどの従来の Ajax の問題はありますか?
------解決策---------
話し合う

var_dump を使用してバックグラウンド データを出力します。firebug を使用して、BOM ヘッダーやエンコーディングなどの従来の Ajax の問題はありますか?

------解決策----------------------
$.get(url,{id:id } ,
function (e){
if(e==0){
$("#info").html("支払い情報なし");
} else{
$ ("#info").html(e);
}
}); getメソッドのタイプはjson送信であるはずですか?
------解決策---------
$.get(url,{id:id } 、???🎜>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。