2013-03-13 3 views
0

У меня есть ссылка, которая должна загружать файл, одновременно отправляя данные в скрипт PHP через Ajax для обновления базы данных. HTML для ссылки является:Одновременно загрузите файл и обновите базу данных с помощью jQuery Ajax

<a class="rel_link" href="document.docx">Download</a> 

И код JQuery является:

$("#downloadtable a").click(function(){ 
    $.ajax({ 
      url: "download.php", 
      type: "POST", 
      data: {dlname: dlname, dlaccount: dlaccount, dlmodule: dlmodule, dlemail: dlemail, dlsub: dlsub, dlpath: dlpath}, 
      success: function(data){ 
      $("#die2").detach(); 
      } 

     }); 
}); 

К сожалению, два, кажется, не работают одновременно. Если jQuery отключен, документ загружается отлично. Если jQuery включен и атрибут href установлен в href="#"', the jQuery works and the data is written to the database. However, if jQuery is enabled and the href is set to href = "document.docx" `, файл загружается, но данные не передаются в базу данных. Только сообщение об ошибке я получаю на консоли:

Resource interpreted as Document but transferred with MIME type application/vnd.openxmlformats-officedocument.wordprocessingml.document: "http://www.mysite.org.uk/downloads/document.docx". 

Может кто-нибудь пролить свет на то, как одновременно загрузить документ и запись в базу данных с помощью Ajax?

Большое спасибо

ответ

0

Если вы переключите HREF, чтобы указать на PHP, вы проблема может быть решена. Затем вы можете записать в базу данных и инициировать загрузку с помощью соответствующих вызовов header().

См. Пример № 1: http://php.net/manual/en/function.header.php

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