Javascript ajax没有传递数据

Javascript ajax没有传递数据,javascript,php,ajax,forms,Javascript,Php,Ajax,Forms,我不知道这为什么不起作用。我试图通过ajax传递数据。我用过很多次,但由于某种原因,它不起作用。它一无所获 这是js $('#contactformbtn').click(function(){ var fullname = $('#fullname').val(); var youremail = $('#youremail').val(); var subject = $('#subject').val(); var yourmessage = $('#you

我不知道这为什么不起作用。我试图通过ajax传递数据。我用过很多次,但由于某种原因,它不起作用。它一无所获

这是js

$('#contactformbtn').click(function(){
    var fullname = $('#fullname').val();
    var youremail = $('#youremail').val();
    var subject = $('#subject').val();
    var yourmessage = $('#yourmessage').val();

    var datastring = 'fullname=' + fullname + '&youremail=' + youremail + '&subject=' + subject + '&yourmessage=' + yourmessage;

    $.ajax({
        type: "POST",
        url: "ajax-contact.php",
        data: datastring,
        success: function(status){
            alert(status);
        }
    });

    //alert(datastring);
    return false;
});
这就是php

<?php
require 'core/init.php';

if(isset($_POST)){
    $fullname = $_POST['fullname'];
    $youremail = $_POST['youremail'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];

    echo $fullname;
}
?>
我的完整js是这样的(以防万一错误不是联系人功能)

$(文档).ready(函数(){
$(“#下载btn”).bind(“单击”,下载文件);
$(“.download link”).hide();
函数下载文件()
{
var dl=$(“#dl”).val();
var计数器=10;
var间隔=设置间隔(函数(e){
计数器--;
如果(计数器>0){
$(“#下载btn”).html(“您的下载将在“+计数器+”秒后开始”);
$(“#下载btn”).attr(“禁用”、“禁用”);
}否则{
window.location.href=”http://www.forwardfiles.com/get_file.php?i=“+dl;
$(“#下载btn”).hide();
$(“.download status”).html(“下载完成”);
间隔时间;
}
}, 1000);
}
$('#contactformbtn')。单击(函数(){
var fullname=$('#fullname').val();
var youremail=$('#youremail').val();
var subject=$('#subject').val();
var yourmessage=$('#yourmessage').val();
var datastring='fullname='+fullname+'&youremail='+youremail+'&subject='+subject+'&yourmessage='+yourmessage;
$.ajax({
类型:“POST”,
url:“ajax contact.php”,
数据:datastring,
成功:功能(状态){
警报(状态);
}
});
//警报(数据串);
返回false;
});
});
你试过了吗


}))

如果这些值

var fullname = $('#fullname').val();
    var youremail = $('#youremail').val();
    var subject = $('#subject').val();
    var yourmessage = $('#yourmessage').val();

已经定义了他们的id,不仅是“name”标签,而且我的代码很好。问题是我没有运行php 5.3版,所以我更新了它并使其正常工作:D.无论如何感谢您的帮助

哪一行/文件出现了错误?我不知道,一切正常,但是contact函数并没有将数据发送到php文件控制台应该会给出抛出错误的实际行您可以尝试一些方法
console.log(datastring)
以确保字符串看起来正确。如果是的话,
var\u dump($\u REQUEST)
在你的PHP文件中查看它是如何传递的。好的,它在console.log中传递数据,但奇怪的是,在PHP中它传递了一个空数组,它仍然没有传递任何东西。奇怪的是,我在我的网站外尝试了这段代码,它成功了,因此,我的站点中肯定有什么地方出了问题。是的,他们在那里检查您的ajax-contact.php消息变量的名称是“message”,在您的ajax代码中是“yourmessage”,这是您的错误,我尝试了您的代码,这是服务器提出的错误,尝试一下,告诉我它是否对您有效
$(document).ready(function(){

$("#download-btn").bind("click", downloadfile);
$(".download-link").hide();

function downloadfile()
{
    var dl = $("#dl").val();
    var counter = 10;

    var interval = setInterval(function(e) {
        counter--;

        if(counter > 0){
            $("#download-btn").html("Your Download will begin in " + counter + " Seconds");
            $("#download-btn").attr("disabled", "disabled");
        } else {
            window.location.href="http://www.forwardfiles.com/get_file.php?i="+dl;
            $("#download-btn").hide();
            $(".download-status").html("<h3 class='center'>Download is complete</h3>");
            clearInterval(interval);
        }

    }, 1000);
}


$('#contactformbtn').click(function(){
    var fullname = $('#fullname').val();
    var youremail = $('#youremail').val();
    var subject = $('#subject').val();
    var yourmessage = $('#yourmessage').val();

    var datastring = 'fullname=' + fullname + '&youremail=' + youremail + '&subject=' + subject + '&yourmessage=' + yourmessage;

    $.ajax({
        type: "POST",
        url: "ajax-contact.php",
        data: datastring,
        success: function(status){
            alert(status);
        }
    });

    //alert(datastring);
    return false;
});

});
$('#contactformbtn').click(function(){
$.ajax({
    type: "POST",
    url: "ajax-contact.php",
    data: $("form").serialize(),
    success: function(status){
        alert(status);
    }
});

//alert(datastring);
return false;
var fullname = $('#fullname').val();
    var youremail = $('#youremail').val();
    var subject = $('#subject').val();
    var yourmessage = $('#yourmessage').val();