0

在 AJAX 调用之后,我无法使用我的“旧”变量(PHP 变量、GET 变量)......

例如(添加事件的情况):

function addEvent() {
    var formEvent=new Object;

    $("#formEvent input, #formEvent select").each(function () {
        if(!$(this).is(":disabled")) {
            formEvent[$(this).attr("name")]=$(this).val();
        }
    });

    $.ajax({
        url : "/function/php/event/addEvent.php", 
        data : {
            "dataEvent" : formEvent
        },
        dataType : "text", 
        type : "POST", 
        success : function(data) {
            modal("Inscription", data);
            eval($(data).text());
        }
    });
}

我想在我的 addEvent.php 页面中访问会话变量和 GET 参数(用户名)。

你有什么主意吗 ?是不是因为ajax设置?

非常感谢。

4

1 回答 1

3

要访问获取参数,您需要type : "GET",在 ajax 调用中进行设置,并且您将能够正常获取它们($_GET['VARIABLENAME']

对于会话变量,您需要session_start()在 addEvent.php 中添加一个。

编辑 :

如果你使用 jQuery,要传递你的数据,你可以使用类似的东西

data: formEvent.serialize(), 
于 2013-01-22T19:08:49.797 回答