获取 jQuery $.post 将数据发送到 PHP 文件
我正在尝试使用 jQuery 将一些数据发布到 PHP 文件。如果我通过表单发送数据,一切都会正常,但我希望它通过 jQuery 在后台发送。点击功能有效($.post
除外),因为我已经使用 alert()
对其进行了测试,并且当我注释掉 $.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'];
以下是 active-movies.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
。
感谢您提供的任何帮助!
I'm trying to post some data to a PHP file using jQuery. If I send the data via a form everything works just fine, but I want it to send in the background via jQuery. The click function works (except $.post
), because I have tested it with an alert()
and when I comment out the $.post
line everything else works. If I don't comment out the $.post
line the last two lines don't work.
Here is my javascript stored in admin.js
:
$(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');
});
});
Here is some of the code from actions.php
. This file is working if I post the data via form.
//Refresh Movie Details
if ($_POST['refreshMovie']) {
$movieID = $_POST['movieID'];
Here is the code from active-movies.php
, which contains the button that activates the javascript.
<button class="btn admin-refresh"><i class="icon-refresh"></i> Refresh</button>
The files are stored as such ROOT/admin/active-movies.php
, ROOT/admin/actions.php
, and ROOT/includes/js/admin.js
.
Thank you for any help you can offer!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
至少你的问题之一就在这里。
应该是
At least one of your problems is here.
should be
尝试向
$.post()
(回调)添加第三个参数,例如:Try adding a third argument to the
$.post()
(a callback) like:只需将参数名称用引号引起来,因为 JS 会错误地认为
movieID:movieID
类似于Kung Fu Panda:Kung Fu Panda
。Just enclose the parameters names into quotes, because the JS will make the mistake to think that
movieID:movieID
is likeKung Fu Panda:Kung Fu Panda
.