AJAX来检索对象并将其存储在变量中


AJAX to retrieve and store object in a variable

我有两个文件。一个是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");
        }

$结果不在这里。我可以这样做$('#something').html(响应);但不能将返回的值存储在变量中。

这里很难说你想要什么。但我猜您希望将ajax调用的结果存储到php中的一个变量中。因此,我将提醒您服务器/客户端web交互的处理顺序。

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

在接收到来自ajax请求的数据后,将该值存储在变量中的唯一真正方法是提交一个表单,将数据序列化为JSON或xml,然后对其进行解析

或者,你的process_facebook.php文件可以将你的数据插入数据库,你可以向回调返回一个密钥,然后在该密钥的用户浏览器上创建一个cookie,或者让浏览器将该密钥作为get变量传递给你的index.php(对其进行消毒,这样恶意用户就不能只输入他们想要的任何内容),然后对这些信息为所欲为。

要澄清的是,会话不是存储在浏览器上,而是存储在服务器上,除非您在对服务器的ajax调用中进行了设置,否则您不能在浏览器上设置任何会话变量。