2011-08-12 22 views
1

私は、PHPファイルにいくつかの変数を送信するjquery投稿/ AJAXを送信しようとしています。jQueryポスト/ ajaxポストの問題

<script src="/jquery.js"></script> 
<script type="text/javascript"> 

var music =''; 
var genre =''; 
var language =''; 
var nasheedid = "<? echo $postid; ?>"; 
var session = "<? echo $_SESSION['SESS_TMP']; ?>"; 

$(function(){ 
$('.submit').click(function(){ 
var postdata = {pmusic: music, pgenre: genre, plang: language, psession: session}; 

$.ajax({ 
type: 'post', 
cache: false, 
url: 'addmusic.php', 
data: postdata, 
success: function (msg) { 
alert(msg); 
}, 
dataType: "text", 
}); 

}); 
}); 

今かかわらず、私はものを投稿するところの、(私はURLへのURLを変更した場合でも:私はまだ同じ結果を()取得blahblah.php123:

アラートが全体を表示しますファイルのソースコード(上のコードがオンになっています)

+1

あなたのコンピュータでPHPが正しく動作していますか?そしてあなたはhttp:// localhostを通してそれにアクセスしていますか?確認するには、右クリックしてソースを表示します。 PHPが表示されたら( '<?php echo $ postid;?>'のように)、インストールされていないか、正しく設定されていないか、サーバーを経由していません。 – Jonah

+0

サーバが稼動していて、PHPが有効になっていることを確認してください。 – James

+0

おかげで私は自分自身で問題を解決しました。私のサーバはリライトを使用していたので、url: "addmusic.php"の代わりにurl: "/addmusic.php"を使用しなければなりませんでした。 – abz121

答えて

1

おかげでみんな私は問題を自分で固定しました。私のサーバは書き換えを使用していたので、url: "addmusic.php"の代わりにurl: "/addmusic.php"を使用しなければなりませんでした。

1

これらのページで例外が発生し、同じページにリダイレクトされて毎回同じページが表示されることがあります。参照してください。

0

これで、警告メッセージにPHPコードが表示されますt?これにはいくつかの原因があります。

  1. WAMPスタックがインストールされていません。そうでない場合は、WampServerまたはXAMPPをインストールする必要があります。
  2. 正しく設定されていません。 PHPが正しく設定されていない可能性があります。
  3. 設定でショートタグ(<?)がサポートされていません。それらを<?phpに変更してみてください。
  4. サーバー経由でファイルに正しくアクセスしていません。 URLの先頭を見て、それがhttp://localhost/で始まっていることを確認してください。

代わりにjQuery.post()を試してみることもできます。

PHPからJavascriptに出力するときは、json_encode()を使用することも最善です。など

var nasheedid = <?php echo json_encode($postid); ?>; 
var session = <?php echo json_encode($_SESSION['SESS_TMP']); ?>; 

それは脱出、引用の世話をする、

関連する問題