我有两个文件。一个是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);但不能存储变量中返回的值。
答案 0 :(得分:0)
很难说出你想要的东西。但我猜你想将ajax调用的结果存储到php中的变量中。因此,我将提醒您服务器/客户端Web交互的顺序。
服务器处理==>客户端处理==>重复。
在从ajax请求接收数据后,将该值存储在变量中的唯一真正方法是提交表单并将数据序列化为JSON或xml,然后解析它。
或者,您的process_facebook.php
文件可以将您的数据插入到数据库中,然后您可以将一个密钥返回到您的回调,并在该密钥的用户浏览器上创建一个cookie,或让浏览器将该密钥作为index.php的get变量(清理它以便恶意用户不能只是输入他们想要的东西),然后用这些信息做你想做的事。
为了澄清,会话没有存储在浏览器上,它存储在服务器上,除非你在服务器的ajax调用中做到了,否则你不能在浏览器上设置任何会话变量。