这是我的代码:
<script>
$(document).ready(function() {
$('#status').on('submit',function(e) {
$.ajax({
url:'message.php',
data:$(this).serialize(),
type:'POST',
success:function(data){
console.log(data);
$("#success").show().fadeOut(5000); //=== Show Success Message==
$('#statusBox').val("");
var passid = <?php echo $passid;?>;
$("#loadViajquery").load(
"messages2.php",
{ id: passid }
);
},
error:function(data) {
$("#error").show().fadeOut(5000); //===Show Error Message====
}
});
e.preventDefault(); //=== To Avoid Page Refresh and Fire the Event "Click"===
});
});
</script>
然后是messages2.php上的PHP代码
if (isset($_GET['id'])) {
echo $_GET['id'];
}
这不起作用,问题是没有收到变量(GET)。可能是什么问题?
我测试了从php脚本中删除isset并且只是回显静态文本并且它有效,所以问题肯定是没有收到GET,但我无法解决原因。
这是显示应该来自messages2.php
的代码<script type="text/javascript">
$(document).ready(function() {
$("#loadViajquery").load("messages2.php");
});
</script>
<div id="loadViajquery">
</div>