【发布时间】:2015-07-11 09:32:15
【问题描述】:
我在将数据从 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()。虽然我使用了许多其他功能,然后我没有任何问题,但您可能知道解决方案还是可以帮助我走向正确的方向?提前致谢!
【问题讨论】:
-
仅供参考,但您是否阅读过 Codex part 关于如何在 Wordpress 中使用 jQuery 的内容?
-
您为什么怀疑问题出在
noConflict()和别名上?使用相同参数的jQuery.post()请求是否成功? -
嗨乔纳森,我怀疑这是因为这对我来说是一个未知的领域。在此旁边,我检查了多种可能性。该帖子不起作用,我能想象的唯一原因是与 noconflict 属性发生冲突,但我问了问题,因为我不知道。除此之外,我还添加了许多脚本来处理所有无冲突的论据/调整..
标签: javascript php jquery wordpress post