Работает на веб-сайте проекта и использует фреймворк с открытым исходным кодом «osclass», я пытаюсь загрузить каждую категорию с помощью вызова AJAX api, но иногда он не возвращает точных результатов.PHP ajax API несколько раз возвращает неверные результаты
Пример: Всего автомобили в базе данных: 71 но API возвращает 68
после обновления кэша хрома я получить точное число:
вот мой простой код API:
$result = $con->query("SELECT pk_i_id FROM oc_t_item where pk_i_id in (select fk_i_item_id from oc_t_item_location where fk_i_region_id=$id) and fk_i_category_id=$cat and dt_expiration >= now() and b_enabled=1 and b_active=1") or die(mysql_error());
$count= mysqli_num_rows($result);
$array = mysqli_fetch_row($result);
}
else{
$result = $con->query("SELECT pk_i_id FROM oc_t_item where fk_i_category_id=$cat and dt_expiration >= now() and b_enabled=1 and b_active=1") or die(mysql_error());
$count= mysqli_num_rows($result);enter code here
$array = mysqli_fetch_row($result);
}
echo json_encode($count);
Я думаю, что его проблема связана с кешем, но я не знаю, как справиться с этой проблемой, справка будет оценена!
Just головы вверх. Похоже, вы обновляете базу данных/статус приложения с помощью запросов GET. Вот почему проблема возникает. Прочитайте: http://stackoverflow.com/questions/4573305/rest-api-why-use-put-delete-post-get –
спасибо за ответ, я прочитал этот пост, но в моем случае ..i не сделал использовать любой API для обновления статуса в базе данных, используя его только для чтения статистики категорий из базы данных –
Я говорю в целом. Единственная причина, по которой браузер возвращает тот же результат, состоит в том, что он кэшируется (как вы сказали сами). Если нет POST/PUT/DELETE между двумя запросами GET, сервер SUPPOSE возвращает тот же ответ. –