У меня есть скрипт PHP, который создает файл экспорта .CSV из БД MySQL.Базовый скрипт форматирует вывод и использует header()
для открытия всплывающего окна в браузере для загрузки .CSV.- Протестировано и работает нормально.
У меня также есть веб-страница с графической кнопкой, которая запускает Ajax-вызов на сервер для создания файла загрузки .CSV при нажатии графической кнопки.
Я протестировал событие click с помощью JavaScript alert()
, и оно отлично работает.
Я протестировал событие click с помощью вызова Ajax, и ничего не происходит.Похоже, мне как-то нужно заставить серверный скрипт вести себя немного по-другому.
Кто-нибудь делал что-то подобное раньше?
Спасибо.
* HMTL (выдержка) *
<div id="exportButton"><img src="images/export.png" alt="Export to Microsoft Excel Graphic" /></div>
<h2>Page Title</h2>
<br clear="all" />
<div id="pageContent_wrapper">...
* JavaScript *
<script>
jQuery.support.cors = true; // needed for ajax to work in certain older browsers and
versions
$(document).ready(function(){
$('#exportButton').click(function() {
//alert('button clicked');
$.ajax({
url: "http://mydomain.com/js/ajax/exportCSV.php"
});
});
}); // end .ready()
</script>
Я пытаюсь выполнить эту функцию, не отправляя пользователя обратно на сервер.Я хочу, чтобы пользователь остался на странице.