【发布时间】:2013-05-08 23:13:49
【问题描述】:
我正在摆弄 jQuery.ajax() 和 php,我需要一些指针才能使一切正常工作:
这里是php代码:
if(!empty($_POST["fname"])){
$firstName = $_POST["fname"];
echo $firstName."<br />";
}
if(!empty($_POST["id"])){
$age = $_POST["id"];
echo $age;
}
这里是 jQuery 代码:
jQuery("#ajaxForm").submit(function(event){
event.preventDefault();
var firstName = jQuery("#firstName").val();
var age = jQuery("#age").val();
// jQuery.ajax() - Perform an asynchronous HTTP (Ajax) request.
jQuery.ajax({
type: "POST",
url: "http://localhost/profiling/index.php",
data: {fname:firstName, id:age}
}).done(function(result){
alert("Your data has been submitted!" + firstName);
});
var result;
console.log(result);
});
来自 jQuery 的值存在,我收到警报,告诉我数据已提交,firebug 显示 Ajax 帖子正在工作。
为什么 php 不获取我的数据并回显它?
【问题讨论】:
-
你试过
console.log(result);吗? -
'result' 将保存 php 返回的数据。
-
因为你没有这样做。从该 php 接收日期并将其附加到某些 div 中
-
我添加了 console.log(result),更新我的问题 - 结果未定义
-
它未定义,因为您在登录之前再次声明了它。请参阅下面的答案。