問題点・疑問点
ページロード時に以下を実行すると
console.log(datas);
の箇所で、そのページのHTMLがすべてコンソールに出力されます。
get_list.phpで返されるはずの値(文字列)を受け取るにはどうしたらよいでしょうか?
原因となる箇所の探し方もわかりません。
#やりたいこと
paramの取得はできていることは確認できているので、その値を条件にして
get_list.phpの返り値を正常に取得したい
HTML
1<script> 2 3getlist(); 4 5function getlist(){ 6 var get_list = null; 7 var param = $('.param').val(); 8 console.log("function_getlist__" + param); 9 if(param.length > 0){ 10 var data= { "param" : param }; 11 $.ajax({ 12 url: "./common/get_list.php", 13 type: "POST", 14 data: data 15 }).done(function(datas) { 16 console.log(datas); 17 var res = JSON.parse(datas); 18 if(res.list > 0) get_list = res.list; 19 $('#list').html(get_list); 20 }).fail(function(data) { 21 alert("失敗しました"); 22 }); 23 } 24} 25</script>
get_list.phpについては、他のページでも使用しており、このファイルの処理に問題と思える箇所はないことは確認済
このファイルは、paramをキーにして、あるテーブルから文字列を取得し返却するだけの処理です。(社員コードをキーにして、社員名を返却するイメージと同じです)
console.log の内容
<!DOCTYPE html> <head> <title>Exam</title> <meta charset="UTF-8" /> <link rel="SHORTCUT ICON" href="/images/favicon.ico" /> <link rel="stylesheet" href="/css/main.css" /> <link rel="stylesheet" href="/js/jquery-ui-1.11.4.custom/jquery-ui.min.css" /> </head> <body> <header></header> <div id="header-wrapper" style="overflow: hidden;"> </div> <script type="text/javascript"> (function(window, document, $, undefined) { // function など }); </script> <h1>XXXX</h1> <!-- form など --> <footer style="margin-top: 50px;"> </footer> </body> </html> <script> // イベント処理など var param = $(".param").val(); if(param == ''){ $("#result").text("未選択"); } // 提示したJS </script>
get_list.php
get_list.php
1$sql = "SELECT * FROM meibo WHERE id = ? "; 2$sth = $db->prepare($sql); 3$sth->bindParam(1, $_POST['param'], PDO::PARAM_STR); 4$sth->execute(); 5$res = $sth->fetch(PDO::FETCH_ASSOC); 6if($res){ 7 if(($res['name'] != 0) and (!isNull($res['name']))){ 8 $datas['name'] = $res['name']; 9 $datas['errors'] = null; 10 } 11} else { 12 header('HTTP', true, 400); 13 $datas['errors'][] = array( 14 'message' => '取得できませんでした。' 15 ); 16} 17$json = json_encode($datas); 18echo $json;
回答1件
あなたの回答
tips
プレビュー