忍者ブログ

からすまる日誌

20200110pm03 ajaxでmenu

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

20200110pm03 ajaxでmenu

ずっと表示されなくてハテナだったが原因はここ
 
dataType:'json'
 
datatypeとキャメルケースになってないだけで返り値がバグってた。
なお質の悪いことにconsole.log(data);は表示されたからよくなかった
 
,をいれないといけないし
Tは大文字
 
--->lunchi_api.phpの最初の状態
<?php
$user = "root";
$pass = "";
$host = "localhost";
$dbname = "lunch";
$dsn = "mysql:host={$host};dbname={$dbname};charset=utf8";
$pdo = new PDO($dsn, $user, $pass);
$res = $pdo->query("SELECT * FROM foods");
$rows = $res->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($rows);
echo $json;
?>
 

line8 こう書き換え
$res = $pdo->prepare("SELECT * FROM foods WHERE cat=:cat");
 
直下2行追加
$res->bindValue(":cat",$_GET["cat"],PDO::PARAM_STR);
$res->execute();
 

プレースホルダーということをしている
穴をあけてバインダーにはさむのを待っている
ajax側から飛んできたパラメータを使うらしい
なんのことだ
 
とんできたのはgetつうしんでくるはずだ
うにうに
うにうに
 
PR

コメント

ブログ内検索

カレンダー

04 2025/05 06
S M T W T F S
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31