Javascript 从PHP获取空的AJAX响应
我有下面的代码,但是当我签入firebug时,它得到了一个空响应 代码如下: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'];?>"
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
}