使用ajax将javascript数据发送到php

使用ajax将javascript数据发送到php,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,所以我一直在研究如何记录客户端数据并将其发送到php服务器 我不确定正确的术语,但我认为使用ajax调用向php服务器发送帖子是解决这个问题的最优雅的方法 因此,我决定实施此数据交换: $("#"+activityInfo.ID).click(function(){ window.open(activityInfo.URL+"userId="+$("#userid").val()+"&activityId="+activityID+"&classId="+classID); c

所以我一直在研究如何记录客户端数据并将其发送到php服务器

我不确定正确的术语,但我认为使用ajax调用向php服务器发送帖子是解决这个问题的最优雅的方法

因此,我决定实施此数据交换:

$("#"+activityInfo.ID).click(function(){
window.open(activityInfo.URL+"userId="+$("#userid").val()+"&activityId="+activityID+"&classId="+classID);
 classid = classID;
 activityid = activityID;
 $("body").append("class: " + classid);
 $("body").append("id: " + activityid); 
 $.post('http://chemcollective.org/chemvlab/php/updateProgress.php', { 'cid':classid ,  'aid':activityid } );}); //i think this is the important line that sends the data
以及相应的php文件(updateProgress.php)

我不确定为什么会出现这种情况,但是class_id和activity_id变量总是返回空值

我知道客户端浏览器位于一个由php服务器信息预加载的页面上。但也有帖子说,这是一种可能的方式,可以使用来自客户端的信息与php服务器通信。我真的不确定在这一点上发生了什么,我真的不知道该问什么问题

我一直遵循的一个示例解释:

谢谢你的帮助


我还使用了start_session()和存储/加载会话变量来传输数据信息。这只适用于php通信。它不用于保存javascript变量,所以我不能真正使用$\u SESSION=。。。。。在我的javascript代码中。

在使用$.post时,需要在单个QOUT之外获取cid和aid!试试这个:

$.post('http://chemcollective.org/chemvlab/php/updateProgress.php', { cid:classid ,  aid:activityid } );

您确定从javascript中正确获得了
cid
aid
值吗?同时检查浏览器控制台是否存在
CORS
错误。
$.post('http://chemcollective.org/chemvlab/php/updateProgress.php', { cid:classid ,  aid:activityid } );