2016-08-25 5 views
0

ファイルajax.phpjajaxget.phpを作成します。ajaxによって送信されたPHPファイルのデータが見つかりません

<script> 
var data={name:"nikhil"}; 
$.ajax({type:"post",url:"jajaxget.php",data: {name:"nikhil"},success:function(r,s){alert(s);alert(r);}}); 
</script> 

とjajaxget.php IS-ajax.phpで

スクリプトが正常に動作し、アラートに私のデータを見ることができますajax.php

<!doctype html> 
<html> 
<body> 
<?php 
echo $_POST["name"]; 
?> 

です送信します。私は成功の警告と、このALERT

alert

を取得するが、私は、ブラウザでget.phpファイルを開いたときには何もありません。 "nikhil"がページに表示されます。ページは空白です。なぜデータがjajaxget.phpファイルによって読み込まれないのですか?非常に愚かな質問かもしれませんが、助けてください

+0

Urlでは、 'jajaxget.php'で、' get.php'を表示しています。 –

+0

これは単なる例です。私は私のプロジェクトで別のファイル名を使用しています。すでにget.phpという名前のファイルがあるので、jajaxget.phpを使用します。 – beginner

+0

ここに例を表示しないでください。私たちは例を見ることであなたの問題を引き受けることはできません。実際のコードが必要です。 –

答えて

4

は、ブラウザで開いたときにページに表示する必要があります。なぜなら、そのときにPOSTデータを渡さないためです。あなたのコードは期待どおりに動作しています。あなたの問題はGET/POSTの仕組みを理解できていないことだと思います。

ポスト環境変数には、要求に応じて送信されたポストデータが格納されます。永遠にもクッキーの一種としても保存されません。別の要求を行うと、変数は要求のヘッダーに従って異なるデータを持ちます。

あなたがAJAXを使用してファイルに投稿データを送信すると、リクエストヘッダーに送信したため、渡された「名前」値が返されます。しかし、ブラウザ上でページを要求し、POSTデータを渡さない場合は、送信したものがないため、表示されません。

サーバーにそのデータを格納させる場合は、データベースまたはクッキーを使用することができます。

詳細については、http://www.w3schools.com/tags/ref_httpmethods.aspのようなオンラインのWebページを参照してください。質の低い質問を提出する前に、Webの仕組みをちょっと理解してください。

まだ疑問がある場合は、私に相談してください。

+0

ここでpostメソッドを使用しています。もう少し説明してください。 – beginner

+0

@ user6733315 updated –

+0

ブラウザでページを開くだけでPOSTリクエストを使用することはできません。出力のように見えるためには、フォームを送信するか、パラメータセットを指定してAJAXリクエストを行う必要があります。 –

関連する問題