2011-08-12 145 views
1

嗨即時嘗試發送一個jQuery文章/ ajax發送一些變量到一個PHP文件。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

所以你看到aler中的PHP代碼T'這有幾個原因。

  1. 您沒有安裝WAMP堆棧。如果不是,則需要安裝WampServer或XAMPP。
  2. 配置不正確。這可能是PHP安裝不正確。
  3. 您的配置不支持短標籤(<?)。嘗試將它們更改爲<?php
  4. 您沒有正確地通過服務器訪問文件。查看網址的開頭,確保它始於http://localhost/

您也可以嘗試使用jQuery.post()代替。

當從PHP輸出到Javascript時,最好使用json_encode()

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

很會照顧報價,逃逸等