質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.47%

  • AngularJS

    570questions

    AngularJSはオープンソースのJavaScriptフレームワークです。ブラウザ上で動作するウェブアプリケーションの開発にMVCアーキテクチャを取り入れることを目的としています。

AngularJsのajaxで ServerError 500が発生します

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 936

imamura

score 123

AngularのPOSTでデータを送信していますが、
PHP側で $request['act'] の部分でサーバーエラーになります。

実行環境はMac MAMP PRO 3 になります。

原因が全く推測もできず手詰まり状態です。
よろしくお願いします。

$postdata = file_get_contents("php://input");
$request = json_decode($postdata);

$act = $request['act'];

$scope.submit = function() {
return $http.post('test.ajax.php', {
  act: 'system',
}).success(function(res) {
  console.log(res);
  if (res.success) {
    alert('ok');
  } else {
    alert('ng');
  }
});
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

0

オブジェクトで呼び出すと取得できるようになりました。

$act = $request['act'];//error
$act = $request->act;//オブジェクトで
もしくは
$request = json_decode($postdata);
$act = $request['act'];//error
$request = json_decode($postdata,true);//配列化
$act = $request['act'];

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.47%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    Ajaxで画像をアップロードする

    お世話になります。 Ajaxで画像ファイルをPHPに送信するというプログラム書いております。今現在、Ajaxでファイル自体の転送が出来ている感じで、PHP側では$_FIlESを受け

  • 受付中

    javascriptのfunction php実行

    こんにちわ。 早速質問です。 ①phpでmysqlからデータを読み込む。 ②読み込んだデータを引数として、 javascriptのfunction内でif文を使う。 ③ある条

  • 解決済

    大量のinputのデータをAjaxでデータベースに反映させる方法

    50個のinputに入力されたデータをデータベースに反映したいと考えています。 入力後に直ちに反映したいため、Ajaxを用いています。 inputのidとデータベースのフィールド名

  • 受付中

    javascript でのウェイトについて

    javascript で ajax でDBからある値を取得し(処理A)、 その値を元に、 次に処理(処理B)を行おうとしているが、 記述順は、処理A、処理Bの順に書いてあるが、

  • 解決済

    Ajaxで、JavaScriptからPHPにデータを送る

    前提・実現したいことAjaxを使ってJavaScriptからPHPにデータを送りたいのですが、Ajaxが読み込まれません。 どこか間違いなどあるのでしょうか? Ajaxを触るのは今

  • 解決済

    ajaxでphpに値を渡す

    お世話になります。 現在、郵便番号から住所を検索するというよくある機能を実装しているのですが、うまくいかなくて困っています。 郵政省からダウンロードしたCSVを必要な情報にコン

  • 解決済

    Ajaxでポストしたデータが、送り先側の$_POSTで取得できない(基礎?)

    追記1 JSON.stringify({"first_name":"一郎", "last_name":"鈴木"}) のJSON.stringifyを省くことで手動入力した{"f

  • 解決済

    js → php 多次元配列の受け取り方

    entry = [ ['test','AA123456','test','pass'] ,['test2'] ,['test3','BB123456'] ];

同じタグがついた質問を見る

  • AngularJS

    570questions

    AngularJSはオープンソースのJavaScriptフレームワークです。ブラウザ上で動作するウェブアプリケーションの開発にMVCアーキテクチャを取り入れることを目的としています。