В моей локальной версии приложения, выполняющего запрос с помощью следующего кода, выполняется код на сервере, который успешно возвращается.Web2py запрашивает различное поведение в локальной и онлайн-версии (код сервера выполняется, но возвращает ошибку 404)
$.ajax({
type: 'POST',
url: "{{=URL('default', 'serverFunction.json')}}",
data: {id: id}
});
Однако, если я делаю запрос как так (без '.json' после serverFunction) код
$.ajax({
type: 'POST',
url: "{{=URL('default', 'serverFunction')}}",
data: {id: id}
});
Сервер выполняет, но возвращает ошибку 404.
В онлайн-версии он возвращает ошибку 404 в обоих случаях, выполняя код сервера.
'Расширение .html не является обязательным; .html считается значением по умолчанию. Расширение определяет расширение представления, которое отображает вывод функции контроллера f(). Так что во втором случае предполагается расширение .html. Я не уверен в этом. Прочитайте [URL] (http://web2py.com/books/default/chapter/29/04/the-core#Dispatching) –