我有以下脚本:
<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>
哪个有效,表格已发布。但是如何在不刷新的情况下访问同一页面上的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">
答案 0 :(得分:1)
我仍然不明白问题是什么,但我会试一试:
但是如何在不刷新的情况下访问同一页面上的post变量?
没有像 POST变量客户端那样的概念,所以我猜你的意思是你发布到服务器的表单字段的值?
只需按ID /名称访问它们:
var valueOfTumbnail = $('input[name="Tumbnail"]).val();
如果您想访问已发布的整个数据,请使用form.serialize()
,如您的方法:
var serializedData = $("form").serialize();
但我认为这不是你想要的。
修改强>:
尝试在浏览器加载和处理文档时执行代码:
$(document).ready(function() {
// here your code...
});