У меня есть вызов ajax, который запускается onclick - все работает отлично и дает желаемый результат, кроме того, что он все еще выводит старую версию страницы details.php.AJAX вызов, возвращающий предыдущую версию скрипта
HTML:
<div id="productList">
<h3>Product List</h3><hr />
<table width='100%'>
<tr>
<th>Product</th>
<th>Price</th>
</tr>
<?php
$q1 = "select * from products";
$r1 = mysqli_query($cxn,$q1) or die ('Error Q1');
while ($row1=mysqli_fetch_assoc($r1)) {
echo "<tr id='$row1[pCode]' onclick=\"getDetails($row1[pCode]);\" >
<td>$row1[Description]</td>
<td>$row1[SalePrice]</td>
</tr>";
}
?>
</table>
</div>
<div id="productDetails">
<h3>Product Details</h3><hr />
<div id="specifics"></div>
</div>
JS:
<script type="text/javascript">
function getDetails(pCode){
var page = "includes/details.php?pCode=" + pCode +"&success=yes";
var xReq = new XMLHttpRequest();
xReq.open("GET",page,false);
xReq.send(null);
var serverResponse = xReq.responseText;
document.getElementById("specifics").innerHTML=serverResponse;
}
</script>
РНР просто запрашивает базу данных на основе значения PCODE переданного URL и извлекает информацию и выходы, но это возврат к старому версия файла, которая даже не существует !!
Похоже, что результаты вызова кешируются где-то. Может быть, в кеше браузера, возможно, на промежуточном сервере (Apache?) – toniedzwiedz
Я занимаюсь разработкой Apache, но даже при загрузке происходит то же самое - разочарование! –