使用ajax

时间:2015-07-21 09:14:44

标签: javascript php jquery ajax session

我想创建一个session var。我有一个网页,其中有一些标签在我互相激活时不会充电。所以,我不知道如何设置会话var。

实际上,当用户将表单提交到此选项卡时,我的第一个选项卡将生成会话var。我试图用ajax做这件事。所以在我的ajax文件中,我有这个来设置我的var:

if(pg_num_rows($res) == 1)
 {                                  
    $flag=false;
    $message = "L'identifiant de l'essai existe déjà dans la base";
    array_push($tab_erreur,$cpt,$message);
  }else {
    $sessionIDEssai=$ligne[1]; //Here is my session var
  }  

之后,我想用其他类似的方式返回该值:

echo json_encode($tab_erreur),$sessionIDEssai;

首先,我不知道它是否正确,因为我无法在回调函数中获取它。

 function insert_essai_callback(responseObject,ioArgs) .
 {
    var jsonobject = eval(responseObject);
    console.log(jsonobject);
 }

我可以得到第一个var $tab_erreur

在我不知道如何为我的所有标签设置会话var之后。我认为在ajax返回时,我会获得价值,我可以设置并使用它,但我不确定。

修改

我在我的ajax请求中发送一个数组:

$(document).ready(function(){
        $('#submit_button_essai').click(function(){

            $.post("ajax_insert_essai.php",{arr:data_essai}, insert_essai_callback,'json'); 
        });
    });

1 个答案:

答案 0 :(得分:0)

<强>的Ajax

 $.ajax({
        type : 'POST',
        url : './session.php',
        dataType: "json",
        data: data,
        success : function(data){},
        error : function(){}
 });

<强> PHP

<?php
    session_start();
    $_SESSION['data']=$_POST['data'];
    echo $_SESSION['data'];
    ?> 
});

数据是您通过POST发送的内容,现在echo可以将该数据或不同数量的数据作为响应返回给您的Ajax请求。

使用,$ .post():

$.post({
    url: url,
    data: data,
    success: success,
    dataType: dataType
});

然而,$ .ajax()要好得多,因为你可以更好地控制流量,如果成功,那么等等。