LoginSignup
0
0

More than 1 year has passed since last update.

html周りのエラー

Last updated at Posted at 2020-07-08

メモ代わり

html周り弄ってた時のメモとして。
javascriptやらphpも込み込み(の予定)
都度都度更新してく。

javascriptでjsonが読み込めない(404エラーを吐かれる)

原因
知らん!
最初は「jquery使えないせいか?」とか「jsonのパス指定が間違っているか?」とも思ったがそうでもなかったし。
ただ自前のサーバーで全く同じコードでやった時はエラー吐かれなかったからサーバの設定あたりの可能性か?
オチ
jsonファイルをテキスト(.txt)に変換してそれを読み込ませたところ、問題なく動作した。
読み込むコードはこんな感じ(jQuery使用)。

sample.js
function sample()
{
    $.getJSON("latest_data.txt",(data) =>
    {/* 処理あれやこれや*/});
}

500エラー(php)

原因
構文エラーの可能性が高い。
概要箇所をよく見直す事。と昔のボクが残したメモに書いてあった
前やらかしたやつ
・必要な部分までコメントアウトしてしまった。

sample.php
<?php
for()
{内容 //こんな感じ。右の中括弧もコメントアウトされちゃってる→}
{内容}//案1:後ろにつける。
{内容/*案2:コメント部分を囲う*/}
//案2の方は全体をコメントアウトしたいときに、ここでコメントアウト切れちゃうから個人的にあまりお勧めはしない
?>

・末尾に;(セミコロン)を付け忘れてた
 pythonでの癖が出ちゃった。気を付けよう。
・()が閉じられていない、または余分な()がある
 構文をコピペした時にちょくちょく発生する。

$_POSTの値が取得できない(php)

原因
$_POST[]の中のname指定を「'(シングルクォーテーション)」で括っていた。
「'」だと変数名がそのまま書き出されてしまい、下の例だとName名が「No{$n}」となってしまうために取得できていなかったのだと思われる。
オチ
「"(ダブルクォーテーション)」で括れ。

sample.php
<?php
//$_POST[]の中身が[No0] => a [No1] => bだとすると
for($n=0,$n<count($_POST[]),$n++)
{
    echo $_POST['No{$n}']; //これだとダメ
    echo $_POST["No{$n}"]; //これでOK
}

//ただしこれは送信部分が問題なくできていることが前提。
//$_POST内を確認するには以下2つの方法のどちらかで確認ができる。
VAR_DUMP($_POST);
print_r($_POST);
?>
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0