首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery post/ajax post问题

jQuery post/ajax post问题
EN

Stack Overflow用户
提问于 2011-08-13 00:01:44
回答 3查看 247关注 0票数 1

您好,我正在尝试发送一个jquery post/ajax将一些变量发送到一个php文件。

代码语言:javascript
复制
<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,我仍然得到相同的结果(这就是):

该警报显示文件的完整源代码(上面的代码已打开)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-14 22:07:00

谢谢你们,我自己解决了这个问题。我的服务器使用重写,所以我不得不使用url: "/addmusic.php"而不是url: "addmusic.php"

票数 1
EN

Stack Overflow用户

发布于 2011-08-13 00:12:24

也许你在这些页面上有一个异常,并且它被重定向到同一页面,所以你每次都会看到相同的页面。试着调试你的服务器端代码,看看。

票数 1
EN

Stack Overflow用户

发布于 2011-08-13 00:22:05

你看到警报中的PHP代码了吗?造成这种情况的原因有几个。

  1. 您没有安装WAMP堆栈。如果没有,您需要安装WampServer或XAMPP.
  2. 它没有正确配置。可能是PHP没有设置,correctly.
  3. Your配置不支持短标记(<?)。尝试将它们更改为<?php.
  4. You're,而不是通过服务器正确访问文件。查看网址的开头,确保以http://localhost/开头。

您也可以尝试使用jQuery.post()

当从PHP输出到Javascript时,最好使用json_encode()

代码语言:javascript
复制
var nasheedid = <?php echo json_encode($postid); ?>;
var session = <?php echo json_encode($_SESSION['SESS_TMP']); ?>;

它将负责引用、转义等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7042928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档