簡體   English   中英

PHP MVC & AJAX - AJAX 不從 controller 調用 function

[英]PHP MVC & AJAX - AJAX does not call function from controller

所以我正在嘗試學習 AJAX 請求,出於測試目的,我正在嘗試在我的個人項目中使用它。 我在這里和那里設置了一些測試功能,以測試如何在我的項目中使用 AJAX,但我遇到了問題。

我正在從我的 html 中的腳本標簽進行 AJAX 調用,但它似乎只返回該頁面的所有 html。

AJAX 呼叫代碼為:

            $.ajax({
            URL: "<?php echo URLROOT;?>tasks/setcompleted",
            type: "GET",
            data: {id:'3'},
            contentType: "application/json; charset=utf-8",
            success: function(res){
                console.log(res);
            }
        });

PHP 任務控制器方法setcompleted()代碼只是通過 GET 從 AJAX 請求傳遞的數據的簡單回顯:

        public function setcompleted(){
            if(isset($_GET['id'])){
                echo $_GET['id'];
            }
        }

我做了一些研究,在這里發現了類似的問題,建議檢查傳遞給 AJAX 請求的 URL。 我這樣做了,如果我手動將其寫入瀏覽器並為 GET 添加必要的參數,則在 AJAX 請求中傳遞的 URL 是正確且有效的。

誰能建議我在這里做錯了什么?

您的 function 什么也沒返回。

public function setcompleted()
{
    if(isset($_GET['id']))
{
    $output = json_encode($_GET['id']);
 }
          return $output;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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