[英]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.