使用jquery.ajax发布到同一页面,没有vars传递。

时间:2013-09-29 13:24:07

标签: javascript jquery ajax

我正在抓取特定#id的onclick事件,然后将相关的表单数据发送到同一页面(自身),检查是否设置了$ _POST ['submit'],如果是的话发送电子邮件。

我没有收到任何错误,但我没有通过邮件发送数据似乎。

<script>
$(document).ready(function(){
    $('#login').keyup(username_check);

    $('#clickarea').click(submit_form);


});

function submit_form(){
    var login =  $('#login').val();
    var comment = $('#message').val();
    var spt = $('#spam_prevention_test').val();
    var submit = #('submit').val();
    alert('You got here');  <-- Yes i get the alert so its making it to the function
    jQuery.ajax({
    type:"POST",
    url: "sign_up.php",
    data: 'login='+ login+'message='+ comment+'spt='+ spt+'submit'+ submit,
    cache: false
    });

}
</script>

我尝试将提交设置为.val,设置为1,设置为“1”,认为它只需要设置为某种东西。 我在标题中做了一个快速回音,看看我是否得到任何var,而不是我没有。

echo "Var" . $_POST['login'];  <-- just returns blank

if(isset($_POST['submit'])) {  <-- never makes it into here. 

我在这里缺少的是,我需要做些什么特别的事情来传回同一页面?

1 个答案:

答案 0 :(得分:1)

您需要一个success处理程序函数,该函数将读取$.ajax对HTTP请求的响应并对其执行操作。