初学者在AJAX帮助需要POST

时间:2013-05-23 12:34:27

标签: 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").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">

1 个答案:

答案 0 :(得分:1)

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

  

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

没有像 POST变量客户端那样的概念,所以我猜你的意思是你发布到服务器的表单字段的值?

只需按ID /名称访问它们:

var valueOfTumbnail = $('input[name="Tumbnail"]).val();

如果您想访问已发布的整个数据,请使用form.serialize(),如您的方法:

var serializedData = $("form").serialize();

但我认为这不是你想要的。

修改

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

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