Я использую Visual Studio 2013 с IIS Express.JSON mime type на IIS Express с запросом POST
Мой HTML страница имеет JavaScript (ExtJS), который звонит в file.json на HTTP метод POST. и я получаю "Ошибка HTTP 405.0 - Method Not Allowed"
Я пытался добавить ниже вещи в web.config
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
Ран ниже команды в командной строке
appcmd set config /section:staticContent /+[fileExtension='JSON',mimeType='application/x-javascript']
Ничто не помогает , Я могу получить доступ к файлу .json с запросом GET, например http://localhost/file.json
, но не с запросом POST.
Вот мой ExtJS код, вызывающий этот файл JSON
Ext.onReady(function() {
var tree = new Ext.tree.TreePanel({
renderTo: 'tree-div',
title: 'My Task List',
height: 300,
width: 400,
useArrows: true,
autoScroll: true,
animate: true,
enableDD: true,
containerScroll: true,
rootVisible: false,
frame: true,
root: {
nodeType: 'async'
},
dataUrl: 'file.json'
});
tree.getRootNode().expand(true);
});
file.json имеет структурированную ниже JSON
[{
text: 'To Do',
cls: 'folder',
children: [{
text: 'Go jogging',
leaf: true,
checked: false
},{
text: 'Take a nap',
leaf: true,
checked: false
},{
text: 'Climb Everest',
leaf: true,
checked: false
}]
},.....
Что такое сообщение для статического файла? – Musa
его фактически не публиковать, получая данные из этого файла. но вызов ajax идет POST – HaBo
Итак, TreePanel делает запрос POST при попытке прочитать узлы из file.json? Также ваш код имеет 'check-nodes.json' не' file.json'. – Musa