簡體   English   中英

我無法將變量從JavaScript和jQuery傳遞給PHP,因此無法加載響應

[英]I can't passing variable to PHP from JavaScript and jQuery load the response

我想通過AJAX將2個參數傳遞到PHP頁面並加載響應,但是此代碼不起作用。

JavaScript:

$(".show_category").click(function(){
    var category_id = $(this).attr('data-category');
    $.ajax({
        url: "conx.php",
        method: "POST",
        data: {
            action: "sort_category",
            category_id: category_id
        },
        success: function(data) {
            $("#con").load("conx.php");
        }
    });
});

PHP:

<?php
    echo "1".$_POST["action"]."<br/>";
?>

您的問題在這里:

    success: function(data) {
        $("#con").load("conx.php");
    }

至此,您已經發布了數據並收到了HTML響應。 沒有必要使通過調用另一個HTTML要求.load ,而這樣做將意味着再次請求它沒有POST數據,所以不會有預期的效果。 只需使用data參數中已有的HTML。

    success: function(data) {
        $("#con").html(data);
    }

附帶說明,此PHP代碼是一個反映的XSS漏洞

<?php
    echo "1".$_POST["action"]."<br/>";
?>

暫無
暫無

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

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