获取jQuery$.post以将数据发送到PHP文件
我正在尝试使用jQuery将一些数据发布到PHP文件中。如果我通过表单发送数据,一切正常,但我希望它通过jQuery在后台发送。click函数可以工作(除了获取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 ()
$.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发送回调/响应?如果在这里解释太复杂了,我可以查一下,但是我认为你上面的解释很好,我想你可能会有一个我如何实现回调的快速示例。再次感谢!