ujjwal uniyal Ответов: 0

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

0 Ответов