使用ajax,我試圖顯示什麼被選中,但它沒有顯示任何出於某種原因。我知道ajax函數本身被調用,通過在函數內部使用alert,我認爲真正的問題實際上是在test2.php中,但我不確定我做錯了什麼。請看看:使用ajax顯示什麼被選中不工作,PHP,AJAX,JAVASCRIPT
test1.php
<?php
include('ajax.php');
echo "<select name = 'select' onchange = 'ajax(\"test2.php\",\"output\")'>";
echo "<option value = '1'> 1 </option>";
echo "<option value = '2'> 2 </option>";
echo "<option value = '3'> 3 </option>";
echo "</select>";
echo "<div id = 'output'/>";
?>
test2的
<?php
$select = $_POST['select'];
echo $select;
?>
ajax.php
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type = "text/javascript">
function ajax(url,id) {
$.ajax({
type: "POST",
url: url,
error: function(xhr,status,error){alert(error);},
success:function(data) {
document.getElementById(id).innerHTML = data;
}
});
}
</script>
你是不是發送data.'data:somedata,' –
@NullPoiиteя我如何得到它顯示的東西嗎? – frosty
您需要使用ajax請求發送數據。 http://api.jquery.com/jquery.ajax/類似'data:{select:$('select [name =「select」]')。val()}'in'$ .ajax({'See jquery文檔。 – chris85