我只是搞乱了一些php和jquery。我的测试站点让用户在表单中输入数字,然后当他们点击提交时,信息被发送到该php文件,进行一些计算,然后将结果打印在我指定的<div>
中,而不重新加载页面。我只是想知道有没有办法检索php文件在jquery变量中返回的值?
代码:
$(document).ready(function(){
$("#results").hide();
$("#myform").validate({
debug: false,
rules: {
},
messages: {
},
submitHandler: function(form) {
// do other stuff for a valid form
$.post('process.php', $("#myform").serialize(), function(data) {
$('#results').show();
$('#results').html(data) ;
});
}
});
答案 0 :(得分:3)
您的PHP值已经被重新调整为data
。
要在处理程序之外使用它,请将其分配给全局变量。
var phpData = '';
$(document).ready(function(){
$("#results").hide();
$("#myform").validate({
debug: false,
rules: {
},
messages: {
},
submitHandler: function(form) {
// do other stuff for a valid form
$.post('process.php', $("#myform").serialize(), function(data) {
$('#results').html(data).show(); // you can chain for efficiency
phpData = data;
});
}
});
});
要获得更多功能,您可以将数据作为JSON对象从PHP发送。
$data = array('success' => true,
'message' => 'Your message',
'otherNum' => 25);
echo json_encode($data);
然后在您的Javascript中,您可以按如下方式访问它。
data.success = true
data.message = 'Your message'
data.otherNum = 25