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中使用它如何?