AJAX初学者需要POST帮助

AJAX初学者需要POST帮助,ajax,Ajax,我有以下脚本: <script> /* attach a submit handler to the form */ $("#Submitter<? echo $count; ?>").submit(function(event) { /* stop form from submitting normally */ event.preventDefault(); /*clear result div*/ $("#result").h

我有以下脚本:

<script>
/* attach a submit handler to the form */
$("#Submitter<? echo $count; ?>").submit(function(event) {
/* stop form from submitting normally */
event.preventDefault();
/*clear result div*/
$("#result").html('');
/* get some values from elements on the page: */
var values = $(this).serialize();
/* Send the data using post and put the results in a div */
$.ajax({
url: "<? echo Configure::read('Burl') . $cat['sub_cat_url']; ?>",
type: "post",
data: values,
success: function(){
$("#prod_add").show();
$("#prod_add").delay(2500).animate({opacity: 0},5000);
},
error:function(){
alert("failure");
$("#result").html('there is error while submit');
}   
}); 
});
</script>

/*将提交处理程序附加到表单*/
$(“#提交者”).submit(函数(事件){
/*阻止表单正常提交*/
event.preventDefault();
/*清除结果分区*/
$(“#结果”).html(“”);
/*从页面上的元素获取一些值:*/
var values=$(this.serialize();
/*使用post发送数据,并将结果放入div中*/
$.ajax({
url:“”,
类型:“post”,
数据:价值观,
成功:函数(){
$(“#产品添加”).show();
$(“#prod_add”).delay(2500)。动画({opacity:0},5000);
},
错误:函数(){
警报(“故障”);
$(“#结果”).html('提交时出错');
}   
}); 
});
如果有效,表格将被张贴。但是如何在不刷新的情况下访问同一页面上的post变量呢?它们是存储在JavaScript数组还是其他什么东西中

这是我的表格:

<form method="post" id="Submitter<? echo $count; ?>">
<input type="hidden" name="CartAdd" value="1">
<input type="hidden" name="Productcode" value="<? echo $row['Titel']; ?>">
<input type="hidden" name="Description" value="<? echo $row['Omschrijving']; ?>">
<input type="hidden" name="Tumbnail" value="<? echo $row['Afbeelding']; ?>">
<input type="SUBMIT" value="Order Now" class="order_button">

我仍然不明白问题是什么,但我会尝试一下:

但是如何在不刷新的情况下访问同一页面上的post变量呢

没有像POST变量客户端这样的概念,所以我猜您指的是您发布到服务器的表单字段的值

只需通过id/名称访问它们:

var valueOfTumbnail = $('input[name="Tumbnail"]).val();
如果要访问发布的全部数据,请使用
form.serialize()
方法:

var serializedData = $("form").serialize();
但我不认为这是你想要的

编辑

在浏览器加载和处理文档时尝试执行代码:

$(document).ready(function() {
     // here your code...
});

你到底想实现什么?我想使用POST数据,如果我不使用AJAX,只是以老式的方式发布表单,那么我会使用POST数据。你想在哪里使用这些数据?在客户端(javascript)?为什么?jquery.serialize()返回将发布到服务器的序列化表单数据。我想在显示产品代码的div(id prod_add)中使用tumbnail,tumbnail带有文本,此产品将添加到购物车。div不在填充$row变量的for-each循环中,因此我需要POST变量或包含POST数据的javascript变量,这正是我想要的,但document.write(值);没有数据和文档。write($('input[name=“Tumbnail”]).val();显示未定义的$(document.ready(function(){document.write(values);});没有结果您是否已使用调试器检查了$('input[name=“Tumbnail”])的值是多少?当我放置文档时。写入(值);在AJAX脚本之后,将显示这些值。这正常吗?那么在文档的开头应该有值吗?