Javascript 从PHP获取空的AJAX响应

Javascript 从PHP获取空的AJAX响应,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有下面的代码,但是当我签入firebug时,它得到了一个空响应 代码如下: function sendemail() { var phone = escape($("#phone").val()); var reason = escape($("#reason").val()); var fname = "<?= $_SESSION['fname'];?>"; var lname = "<?= $_SESSION['lname'];?>"

我有下面的代码,但是当我签入firebug时,它得到了一个空响应

代码如下:

function sendemail() {
    var phone = escape($("#phone").val());
    var reason = escape($("#reason").val());
    var fname = "<?= $_SESSION['fname'];?>";
    var lname = "<?= $_SESSION['lname'];?>";
    var email = "<?= $_SESSION['email'];;?>";
    getAjax("ajax.php?action=sendemail3",
        "Please Wait...",
        "phone" + phone +" & reason "+reason+" & fname "+fname+" & lname "+lname+" & email "+email");
}
当我签入firebug时,值确实会在帖子中发送到,但当我查看响应时,它是空的
我能做些什么来修复它?

谢谢。

ajax参数中显示的变量
r
“phone”+phone+r是什么“+原因~这是一个错误吗?@RamRaider谢谢,我纠正了这个错误,但仍然得到一个空的响应,可能在回音后缺少中断,程序流继续,直到下一个案例,它做了什么?如果你不给我们看完整的资料来源,那就很难猜了。@dlopez只有休息时间;在那条线之后。问题是,即使$name=$\u请求['fname'];如果我打印$name,则不会返回任何内容。正如我所预料的,您发送的数据就像是一种查询字符串,但事实上并非如此。这样,您就有两种选择:将数据作为普通的旧javascript对象发送,或者使用查询字符串格式的字符串。你可以选择使用什么方法。如果使用查询字符串格式,则应如下所示:
“phone=“+phone+”&reason=“+reason+”&fname=“+fname+”&lname=“+lname+”&email=“+email”
case "sendemail3":
$name = $_REQUEST['fname'];
$lname = $_REQUEST['lname'];
$to = 'xxx@xxx.edu';
$phone = $_REQUEST['phone'];
$reason = $_REQUEST['reason'];
$subject = 'Verification';
$cont="<html><body style=''> 
<div style='width:100%;' >
<div style='width:50%;margin-left:20%'; >
<div style='text-align:center;font-size:16px;padding:5px;'>
<p>Hi $name $lname,</p>
<p>Thank you <p/>
 </div></div></div>
</body></html>";            
mail ($to, $subject, $cont);
echo "successfully sent";
break;
function getAjax(e, t, n) {
var a = null;
return $.ajax({
    url: e,
    beforeSend: function() {
        $("#notify-container").show(), $("#msg").empty().html(t)
    },
    success: function(e) {
        "gotosearch" == e && (window.location.href = "search.php"), "gotoprofile" == e && (window.location.href = "profile.php"), "hostpage" == e && (window.location.href = "search.php"), "tourpage" == e && (window.location.href = "search.php"), "gotohomenot" == e && ($("#email1").val(""), $("#pass1").val(""), $("#invalid").fadeIn("fast"), document.getElementById("invalid1").style.display = "none", document.getElementById("invalid2").style.display = "none"), "gohome" == e && ($("#email1").val(""), $("#pass1").val(""), $("#invalid2").fadeIn("fast"), document.getElementById("invalid1").style.display = "none", document.getElementById("invalid").style.display = "none"), "gonot" == e && ($("#email1").val(""), $("#pass1").val(""), document.getElementById("invalid").style.display = "none", document.getElementById("invalid2").style.display = "none", $("#invalid1").fadeIn("fast"))
    },
    type: "POST",
    data: n,
    async: !1
}), a
}