$ .post与$ J = jQuery.noConflict()无法结合使用;

时间:2015-05-01 14:28:32

标签: javascript php jquery wordpress post

我在将数据从javascript发布到php时出现问题。我正在使用$ .post方法,但由于与wordpress冲突,我使用$ J = jQuery.noConflict()。

因此我在javascript中有以下内容:

$J = jQuery.noConflict()
x=1
$J.post('/the directory',{x: x}, function(data){
});
alert($J.cookie("y"));

在php中我有:

if(isset($_POST['x']))
{
setcookie("y", 1);
}
else{
setcookie("y", -1);
}

每次我看到y = -1,表示找不到php中的x。我做错了什么?

到目前为止,我尝试了什么,这些都没有用:

将帖子连接到不同的事件(按下提交时,或加载页面时)

将警报($ J.cookie(“y”))放在功能(数据)后面的括号中

尝试在$之后删除J或在php中添加它们

我有点担心帖子的问题是因为我添加了$ J = jQuery.noConflict()。虽然我使用了许多其他功能,然后我没有任何问题,您是否知道解决方案或者您能帮我找到正确的方向吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

整个前提是错误的,cookie是每个请求发送的HTTP标头的一部分,并且为了接收新的cookie,您将不得不接收新的标头,这将需要页面加载。

你不能在服务器上做一个ajax请求并设置一个cookie,然后期望它可以在客户端的javascript中访问,而无需实际重新加载页面并接收包含该cookie的新的和修改过的头文件。