Ajax вызов не работает в firefox в то время как он работает в crome
я вызов API-интерфейса на нажатие кнопки. проблема в том, что код работает так, как ожидалось в crome, а в firefox-нет. Я проверил, что в консоли firfox нет ошибок.
Интересно то, что если у меня есть инструмент firefox develper, открытый в браузере, то запрос попадает в контроллер , однако если я закрываю инструмент разработчика, а затем делаю запрос , он не попадает в контроллер actionmethod
Что я уже пробовал:
<script type="text/javascript"> $(document).ready(function () { $(document).off('click', '.btnSave').on('click', '.btnSave', function (e) { $.post("/api/ReturnRequestApi", { ReturnRequestId: $("#Id").val(), ReturnRequestStatusId: $("#ReturnRequestStatusId").val() }) .done(function (data) { window.location.href = "/Admin/ReturnRequest/List"; }); }); }); </script>
Bryian Tan
что не работает?
ujjwal uniyal
api не вызывается, если я использую firefox в качестве браузера, однако в случае crome и ie проблем нет.
j snooze
есть плагин Firebug для Firefox, который позволяет отлаживать JavaScript. Возможно, вы захотите попробовать это, чтобы увидеть, поможет ли это вам что-нибудь обнаружить.
ujjwal uniyal
огненный Жук здесь бесполезен. он даже не в состоянии определить, есть ли сценарий на странице. только с помощью инструментов разработчика я могу это увидеть.
Bryian Tan
Хм, это странно. Какую версию Firefox вы используете?
В Firefox вы видели какое-либо сообщение об ошибке на вкладке консоли? Нажмите клавишу F12, перейдите на вкладку консоль и вызовите вызов API. Проверьте также вкладку Сеть
ujjwal uniyal
53.0b1 (32-бит)
На консоли нет никакой ошибки. может быть, потому, что страница перенаправляется после того, как запрос сделан. Не могу найти опцию сохранения входа в инструменты разработчика firefox, чтобы я мог видеть ошибки даже после перенаправления
ujjwal uniyal
Одна интересная вещь заключается в том, что запрос api делается, если инструменты разработчика открыты :p
Bryian Tan
вы пробовали постить с разными значениями параметров и посмотреть, как он себя ведет?
ujjwal uniyal
На самом деле это не так , потому что изменится только ReturnRequestId, ReturnRequestStatusId останется прежним. Даже если значения изменяются, запрос не попадает в метод действия контроллера.
Prateek Dalbehera
если он работает в то время как инструменты разработчика включены, plz проверьте с помощью fiddler, посмотрите, делает ли он запрос или нет. Чтобы проверить шаг за шагом, попробуйте использовать ajax beforeCall
ujjwal uniyal
хм, хорошее предложение. y разве я не подумал об этом :p