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