0

我只是在玩弄一些 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) ;


            });

        }
    });
4

1 回答 1

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;
            });

        }
    });
});

如需更多功能,您可以将 PHP 中的数据作为 JSON 对象发送。

$data = array('success' => true,
              'message' => 'Your message',
              'otherNum' => 25);

echo json_encode($data);

然后在您的 Javascript 中,您可以按如下方式访问它。

data.success = true
data.message = 'Your message'
data.otherNum = 25
于 2013-01-14T00:51:13.673 回答