AJAX在变量中检索和存储对象

时间:2013-11-26 07:54:53

标签: javascript php jquery ajax

我有两个文件。一个是index.php,用户点击并调用AJAX请求。第二个是process.php,它将数据发送回index.php

function AjaxResponse() {
    var myData = 'connect=1'; 
    jQuery.ajax({
        type: "POST",
        url: "process_facebook.php",
        dataType: "text",
        data: myData,
        success: function(response){
            $result = response;
            window.location.replace("http://myurl.com");
        }

$ result不在这里。我可以这样做$('#something')。html(response);但不能存储变量中返回的值。

1 个答案:

答案 0 :(得分:0)

很难说出你想要的东西。但我猜你想将ajax调用的结果存储到php中的变量中。因此,我将提醒您服务器/客户端Web交互的顺序。

服务器处理==>客户端处理==>重复。

在从ajax请求接收数据后,将该值存储在变量中的唯一真正方法是提交表单并将数据序列化为JSON或xml,然后解析它。

或者,您的process_facebook.php文件可以将您的数据插入到数据库中,然后您可以将一个密钥返回到您的回调,并在该密钥的用户浏览器上创建一个cookie,或让浏览器将该密钥作为index.php的get变量(清理它以便恶意用户不能只是输入他们想要的东西),然后用这些信息做你想做的事。

为了澄清,会话没有存储在浏览器上,它存储在服务器上,除非你在服务器的ajax调用中做到了,否则你不能在浏览器上设置任何会话变量。