В настоящее время я работаю над проектом, в котором я отправил данные из скрипта JavaScript в PHP, используя вызов Ajax. Я попытался найти ответ на Stackoverflow, но не успел, поэтому задал вопрос.Ajax-вызов, кажется, не работает в firefox
Этот код работает правильно в моем браузере Chrome, но он не работает, когда я пытаюсь его использовать в Firefox или Safari.
$.ajax({
method: "POST",
url: "index.php?option=com_lowbudgetrestvisual&task=sdc.connect&format=json",
cache: false,
data: {
data: data
},
success: function(data, http, state) {},
error: function(http, state, error) {
console.log("Response -> failed");
console.log("http : " + http);
console.log("state: " + state);
console.log("error: " + error);
}
});
EDIT: всякий раз, когда я пытался лог консоли в google chrome
, просто говорит Response -> success
. Когда я попытался войти в firefox, я получил следующий текст.
Response -> failed http = [object Object] state = error error =
EDIT 2: Я делаю form
, а затем представить его PHP script
, чтобы сохранить его в database
с помощью PHP. Другой звонок ajax
находится в форме, убедившись, что электронное письмо отправляется пользователю в форме и администраторе. Как я убедился, как работает это следующий яваскрипт код:
$('#sdc').on("click", function(e) {
e.preventDefault();
{{ then some codes and the ajax call }}
});
$('#sdc').on("click", function() {
$("#userForm").submit();
});
EDIT 3: Я попытался console.log("http : " , http);
и это то, что я получаю в консоли:
http = Object {
readyState: 0,
getResponseHeader: .ajax/v.getResponseHeader(),
getAllResponseHeaders: .ajax/v.getAllResponseHeaders(),
setRequestHeader: .ajax/v.setRequestHeader(),
overrideMimeType: .ajax/v.overrideMimeType(),
statusCode: .ajax/v.statusCode(),
abort: .ajax/v.abort(),
state: .Deferred/d.state(),
always: .Deferred/d.always(),
then: .Deferred/d.then(),
11 more…
}
есть какая-либо ошибка в консоли? –
Проверьте консоль на наличие ошибок в запросе –
Вы проверили консоль своего браузера, какую ошибку вы получаете в mozilla? –