多步骤表单 - 以下步骤的ajax响应

时间:2016-07-08 13:03:40

标签: php jquery ajax

是否可以在多步形式(php -ajax-jquery)的情况下从步骤2获取step1的响应。 目前,我收到了回复,但它阻止了流程表格,并在第1阶段表格中注明了这一点。 精确度:我是ajax和jquery的初学者。

success : function(data){
if (data != 'passed') {
    jQuery('#messages-errors').html(data);
}  
if (data == 'passed') {

    $(".frm").hide("fast");
    $("#step2").show("slow");
    $(".open1").css("display","none");
    $(".open2").css("display","inline-block");

    $("#check-ok").html(data);
 }
 },
 error : function(){
    alert('no working.'); }
 });
 }
 });

1 个答案:

答案 0 :(得分:0)

你可以在页面中进行任意数量的ajax调用。所以如果你想在每个步骤中想要不同的数据,你可以再进行一次ajax调用。如果问题是你想要返回多个数据,你可以返回一个你的php文件中的json对象,例如:

                 $data['success'] = true;
                 $data['string1'] = 'a string';
                 $data['string2'] = 'second string';

                 echo json_encode($data);

然后在你的ajax回调函数中,你只需访问返回的对象。例如

             success : function(data){    
                 if (data.success) {
                 alert(data.string1);
                 }
                }

然后,您可以随意对数据执行任何操作,如果您愿意,可以将数据保存在全局javascript变量(或注释中建议的隐藏输入字段)中,以便您可以从javascript的其他部分轻松访问它们。 / p>