我在路過使用POST方法變量,AJAX.JqueryjQuery的AJAX POST不及格什麼PHP
這裏的一個問題是我的代碼:
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>
此代碼不能正常工作。
但是這一次做的:(但不與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 />');
}
})
爲何如此? 我的代碼有什麼問題?請指教! 非常感謝。
這一個是工作,但我怎麼把我的變量爲數組? – aleXela
你正在發送一個字符串,它不必被稱爲數據。這就是參數的工作原理,只要函數能正確引用它,你可以在parens中調用它們。 – thescientist
噸謝謝!!!!! 根據需要工作! – aleXela