2014-11-06 67 views
0

我想用PHP存储我的javascript输出。我的意思是,我的js代码:如何在php中存储js输出?

function loadCurrentUser() { 
var url = APIPATH + 'load_current_user.php' ; 
var result = $.ajax({ 
    type : "GET" , 
    url : url, 
    async : false 
}). responseText ; 
var resultJSON = processJSONResult(result); 
} 

我想是我收到的输出(JSON格式)存储到我的变量$ JSON(在PHP)。我怎样才能做到这一点?

+0

在这种情况下,'result'将被分配一个jQuery对象,这可能不是你想要的值是。这真的是你想要的吗? – 2014-11-06 17:51:15

+0

由“商店”是什么意思? AJAX调用以请求开始并以响应结束。如果你不使用类似于数据库的东西,你不能“永久地”将某些东西存储在服务器端变量中。如果我有你想要做的,你可能在得到你的resultJSON后调用php脚本,设置$ json = [yourjavascriptresultJSON],但它不会永久存储它,它将被存储直到你的PHP脚本以某种方式做出响应,之后该值将丢失,除非将其存储在其他位置(如在数据库中)。 – briosheje 2014-11-06 17:54:45

+0

@briosheje我是jQuery的新手。我想我正在做的是发送GET请求到load_current_user.php并通过我的php脚本(以json格式)检索结果。如果load_current_user.php给出了“{”success“:1}”,那么我想将它存储到我的php变量$ json中,以便以后可以使用json_decode() – Ashish 2014-11-06 17:58:43

回答

0

根据以上意见,不能按照您的想法完成。但是,如果你坚持要获得PHP变量的响应日期,你将不得不再次发出ajax调用,因为在客户端发生ajax调用,而php在你的服务器上运行而不是浏览器@briosheje已经很好地解释了它。可能是你需要的是会话变量($ _SESSION ['index'])来存储你的响应数据