2016-09-15 6 views
-2
var xhttp = new XMLHttpRequest(); 
    xhttp.onreadystatechange = function() { 
     if (this.readyState == 4 && this.status == 200) { 
     console.log("excel download"); 
     } 
    }; 
    xhttp.open("POST", "exportGraphExcel", true); 
    xhttp.setRequestHeader("Content-type", "application/msexcel"); 
    xhttp.send('graphName=graphakki'); 

Это дает статус 400 в браузере. Если тип содержимого изменен на «application/x-www-form-urlencoded», тогда запрос принимается.Обязательный параметр строки 'graphName' отсутствует

+0

Это действительно вопрос? Что тогда ? –

ответ

1

content type в заголовке запроса - содержимое того, что вы есть , отправив. Вы не отправляете файл Excel, вы запрашиваете файл excel.

Когда вы отправляете заголовок типа контента "application/x-www-form-urlencoded", вы сообщаете серверу, что ваши параметры должны быть прочитаны в URL-адресе (this is the standard way).

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