簡體   English   中英

獲取jQuery $ .post以將數據發送到PHP文件

[英]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.phpROOT/admin/actions.phpROOT/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM