获取jQuery$.post以将数据发送到PHP文件

获取jQuery$.post以将数据发送到PHP文件,php,jquery,post,click,Php,Jquery,Post,Click,我正在尝试使用jQuery将一些数据发布到PHP文件中。如果我通过表单发送数据,一切正常,但我希望它通过jQuery在后台发送。click函数可以工作(除了$.post),因为我已经用警报()测试了它,当我注释掉$.post行时,其他一切都可以工作。如果我不注释掉$.post行,最后两行就不起作用 这是我存储在admin.js中的javascript: $(document).ready(function(){ $(".admin-refresh").click(function ()

我正在尝试使用jQuery将一些数据发布到PHP文件中。如果我通过表单发送数据,一切正常,但我希望它通过jQuery在后台发送。click函数可以工作(除了
$.post
),因为我已经用
警报()测试了它,当我注释掉
$.post
行时,其他一切都可以工作。如果我不注释掉
$.post
行,最后两行就不起作用

这是我存储在
admin.js
中的javascript:

$(document).ready(function(){

    $(".admin-refresh").click(function () {
        var movieID = $(this).prev().text();
        $.post("actions.php", {refreshMovie: yes, movieID: movieID});
        $(this).removeClass('btn-warning');
        $(this).addClass('btn-success');
    });

});
下面是来自
actions.php
的一些代码。如果我通过表单发布数据,则此文件有效

//Refresh Movie Details
if ($_POST['refreshMovie']) {

  $movieID = $_POST['movieID'];
下面是来自
activemovies.php
的代码,其中包含激活javascript的按钮

<button class="btn admin-refresh"><i class="icon-refresh"></i> Refresh</button>
刷新
这些文件存储为
ROOT/admin/active movies.php
ROOT/admin/actions.php
,以及
ROOT/includes/js/admin.js


谢谢你能提供的任何帮助

至少有一个问题在这里

{refreshMovie: yes, movieID: movieID}
应该是

{refreshMovie: "yes", movieID: movieID}

你至少有一个问题在这里

{refreshMovie: yes, movieID: movieID}
应该是

{refreshMovie: "yes", movieID: movieID}

只需将参数名称括在引号中,因为JS会错误地认为
movieID:movieID
就像
kungfupanda:kungfupanda

{'refreshMovie': 'yes', 'movieID': movieID}

只需将参数名称括在引号中,因为JS会错误地认为
movieID:movieID
就像
kungfupanda:kungfupanda

{'refreshMovie': 'yes', 'movieID': movieID}

尝试将第三个参数添加到
$.post()
(回调)中,如:


尝试将第三个参数添加到
$.post()
(回调)中,如:


尝试使用控制台调试?检查浏览器JS控制台中的错误。尝试使用控制台调试?检查浏览器JS控制台中的错误。这就成功了!我会尽可能接受你的回答。谢谢成功了!我会尽可能接受你的回答。谢谢不是真的。不计算对象属性名称。例如,
a='foo';{a:'bar}
生成一个对象
{a:bar}
,而不是
{foo:bar}
。但是,您可以使用数组表示法来实现这一点,例如a='foo';b={};b[a]='bar';
是的,这就是为什么如果There is movieId=5,代码将被解释为5:5,你在评论中这么说,但方式不同:)不,这完全不是我说的。我说的是相反的。好吧,我同意你的说法。我没有这么说。不是真的。对象属性名称不会被计算。例如,
a='foo';{a:'bar}
生成一个对象
{a:bar}
,而不是
{foo:bar}
。但是,您可以使用数组表示法来实现这一点,例如
“a='foo';b={};b[a]=‘巴’是的,这就是为什么如果There is movieId=5,代码将被解释为5:5,你在评论中这么说,但方式不同:)不,我不是这么说的。我说的正好相反。好吧,我同意你的看法。我没那么说,谢谢!一切都在运转,但我同意你的看法,通过电话确认成功或失败都是个好主意。如何从PHP文件(actions.PHP)向admin.js发送回调/响应?如果在这里解释太复杂了,我可以查一下,但是我认为你上面的解释很好,我想你可能会有一个我如何实现回调的快速示例。再次感谢!谢谢一切都在运转,但我同意你的看法,通过电话确认成功或失败都是个好主意。如何从PHP文件(actions.PHP)向admin.js发送回调/响应?如果在这里解释太复杂了,我可以查一下,但是我认为你上面的解释很好,我想你可能会有一个我如何实现回调的快速示例。再次感谢!