JavaScriptとPHPを勉強しています。


JavaScriptからPHPの関数を呼び出したいと思い、
<script>
$.ajax({
type: "POST",
url: "hoge.php",
success: function(){
alert("hoge");
});
</script>
のように書いたのですが、hoge.phpにPOSTされているかが分かりません(されていないように思います)。
Chromeを使っているのですが、良いテスト方法(extension)や原因の切り分け方などはあるでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/09/23 12:02:11

ベストアンサー

id:Lhankor_Mhy No.1

回答回数814ベストアンサー獲得回数232

$.ajax({
  type: "POST",
  url: "hoge.php",
  success: function(){
    alert("hoge");
  },
  error:function(xhr,status){
    console.log(xhr);
  }
});

のようにテスト用のコードに書き換え、デベロッパーツールのコンソールでオブジェクトを見て下さい(表示されなければ、POSTに成功していたということになるはずです)。

responseTextプロパティにレスポンスのテキストデータが、statusプロパティにHTTPステータスコードが入っているはずです。

その他のプロパティも見ながらどこに原因があるのか探すのがいいと思います。

 

 

 

ところで、ご提示のコードは括弧の対応がずれてますよ。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません