Tôi đang gặp một vấn đề thông qua biến sử dụng phương thức POST với AJAX.JqueryJquery AJAX POST không đi qua bất cứ điều gì để PHP
Đây là mã của tôi:
ajaxtest.php
<?php
$dir = $_POST['dir'];
$scaned = glob($dir."*",GLOB_ONLYDIR);
echo json_encode($scaned);
?>
ajaxtest .html
<html>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
</head>
<script>
$(document).ready(function(){
$('button[type="button"]').click(function(){
var dir = 'gals/';
$.ajax({
url: "ajaxtest.php",
type: "POST",
data: dir,
success: function(results){
data = jQuery.parseJSON(results);
for (var i = 0; i < data.length ; i++) {
$('#buttonA').after('<br />'+data[i]+'<br />');
};
}
})
})
})
</script>
<body>
<br />
<button id="buttonA" type="button">Test button</button>
</body>
</html>
Mã này không hoạt động.
Nhưng cái này làm: (nhưng không phải với json)
$.post("ajaxtest.php", {dir:dir}, function(results){
var data = $.parseJSON(results);
for (var i = 0; i < data.length ; i++) {
$('#buttonA').after('<br />'+data[i]+'<br />');
}
})
tại sao rất ?! Có gì sai trong mã của tôi? làm ơn cho lời khuyên! Cảm ơn rất nhiều.
Cái này đang làm việc, nhưng làm thế nào tôi vượt qua của tôi biến thành mảng? – aleXela
bạn đang gửi một chuỗi và không cần phải gọi là dữ liệu. Đó là cách các tham số hoạt động, bạn có thể gọi chúng bất cứ điều gì trong các parens miễn là hàm tham chiếu nó một cách chính xác. – thescientist
TẤN CỦA THANKS !!!!! làm việc khi cần thiết! – aleXela