2012-04-12 2 views
1

У меня есть раскрывающийся список, из которого я выбираю тип файла, затем я хочу, чтобы он запускался на странице, которая генерирует файл в зависимости от того, что было выбрано, и заставляет загружать он использует header в php. Вот jQuery.Загрузка страницы, но не в div контейнера с помощью jQuery

$('#exportdropdown').change(function(){ 
var searchinput = $('#searchinput').val(); 
var maxrec = $('#navdropdown option:selected').text(); 
    $('.loadCont').fadeIn(); 
    if($('#importbutton').hasClass('clickedButton')){ 
     $.get('export.php', {filter: 'import', maxrecords: maxrec, type: 'xls'}); 
    }else{ 
     $.get('export.php', {filter: 'export', maxrecords: maxrec, type: 'xls'}); 
    } 
    $('.loadCont').delay('600').fadeOut(); 
}); 

В настоящее время я заставляю тип тестировать, но он не работает так, как я ожидал. Когда вы обращаетесь к файлу с данными ниже, так export.php?filter='import'&maxrecords=15&type='xls', он заставляет загружать штраф. Просто не используйте метод jQuery. Что-нибудь очевидное, что выделяется для кого-то более опытного?

ответ

3

Ajax здесь бессмысленен, все, что вы делаете, это запрос ссылки, которая толкает файл в ваш браузер. Попытка:

window.location.href = "export.php?filter=" + filter + "&maxrecords=" + maxrecords + "&type=" + type; 
+0

согласен, за исключением того, что maxrec поступает с пользовательского ввода, поэтому ему требуется encodeURI :) – Kato

+0

Работает как очарование, застрял в мышлении jQuery. Приветствия. – craighandley

0

В некоторых из моих проектов я делаю что-то подобное, но совершенно по-другому :).

В раскрывающемся списке я открываю новое окно и там выполняется код karim79 (например, при загрузке тела). SO

  1. нажмите на ниспадающего пункта
  2. открывать новые окна с соответствующими параметрами что-то вроде:
window.open ("newindow.html?filter=" + filter + "&maxrecords=" + maxrecords + "&type=" + type"); 
//this is not tested, but you got the point 
  1. на событии загрузки тела выполнить либо:
window.location.href = "export.php?filter=" + filter + "&maxrecords=" + maxrecords + "&type=" + type"; 

или что-то подобное.

Смежные вопросы