[英]Getting jQuery $.post to send data to a PHP file
我正在嘗試使用jQuery將一些數據發布到PHP文件中。 如果我通過表單發送數據,一切都很好,但是我希望它通過jQuery在后台發送。 click函數可以正常工作( $.post
除外),因為我已經使用alert()
測試了它,並且當我注釋掉$.post
行時,其他所有東西都可以工作。 如果我不注釋$.post
行,則最后兩行不起作用。
這是我的javascript存儲在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');
});
});
這是來自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
。
感謝您提供的任何幫助!
至少您的問題之一在這里。
{refreshMovie: yes, movieID: movieID}
應該
{refreshMovie: "yes", movieID: movieID}
嘗試在$.post()
(回調)中添加第三個參數,例如:
$.post("actions.php", {refreshMovie: yes, movieID: movieID}, function(response){
// actions.php should return some data to check if the
// action was successful
// that data will be available as a variable ("response")
if ( response == 'success' ) {
// do something
} else {
// do something else
}
});
只需將參數名稱括在引號中,因為JS會錯誤地認為movieID:movieID
類似於Kung Fu Panda:Kung Fu Panda
。
{'refreshMovie': 'yes', 'movieID': movieID}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.