您好,我正在尝试发送一个jquery post/ajax将一些变量发送到一个php文件。
<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,我仍然得到相同的结果(这就是):
该警报显示文件的完整源代码(上面的代码已打开)
发布于 2011-08-14 22:07:00
谢谢你们,我自己解决了这个问题。我的服务器使用重写,所以我不得不使用url: "/addmusic.php"而不是url: "addmusic.php"。
发布于 2011-08-13 00:12:24
也许你在这些页面上有一个异常,并且它被重定向到同一页面,所以你每次都会看到相同的页面。试着调试你的服务器端代码,看看。
发布于 2011-08-13 00:22:05
你看到警报中的PHP代码了吗?造成这种情况的原因有几个。
<?)。尝试将它们更改为<?php.您也可以尝试使用jQuery.post()。
当从PHP输出到Javascript时,最好使用json_encode()。
var nasheedid = <?php echo json_encode($postid); ?>;
var session = <?php echo json_encode($_SESSION['SESS_TMP']); ?>;它将负责引用、转义等。
https://stackoverflow.com/questions/7042928
复制相似问题