Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX在变量中检索和存储对象_Javascript_Php_Jquery_Ajax - Fatal编程技术网

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

Javascript AJAX在变量中检索和存储对象,javascript,php,jquery,ajax,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

我有两个文件。一种是
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(response);但是无法将返回的值存储在变量中。

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

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

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

或者,您的
process\u facebook.php
文件可以将您的数据插入数据库,您可以向回调返回一个键,然后在该键的用户浏览器上创建一个cookie,或者让浏览器将该键作为get变量传递给index.php(对其进行清理,以便恶意用户不能随意输入任何内容),然后对该信息执行您想要的操作


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

您使用的是类似php的变量。您必须使用“var result=response;”@veelen-这是一个答案而不是注释:)
process.php!==process_facebook.php
查看是否存在这种情况。@veelen声明var result然后可以在php中访问?那么您想在哪里使用
$result
?似乎没有任何问题。尝试
警报($result)将数组设置到进程中的会话中,并在我的index.my中使用它如何?