2016-09-30 5 views
1

В настоящее время я работаю над проектом, в котором я отправил данные из скрипта 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… 
    } 
+2

есть какая-либо ошибка в консоли? –

+1

Проверьте консоль на наличие ошибок в запросе –

+2

Вы проверили консоль своего браузера, какую ошибку вы получаете в mozilla? –

ответ

0

этот код является отлично работает для меня в firefox. Также проверьте версию браузера Firefox и jquery. Проверьте также путь к файлу php сервера.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
<script> 
 
    $.ajax({ 
 
    method: "POST", 
 
    url: "test1.php", 
 
    cache: false, 
 
    data: { 
 
    data: 'test' 
 
    }, 
 
    success: function(data, http, state) {}, 
 
    error: function(http, state, error) { 
 
    console.log("Response -> failed"); 
 
    } 
 
}); 
 

 
</script>

+0

Так что-то может быть неправильно с моим firefox? – Hoffie

+0

Просьба обновить firefox или тест на другом компьютере – madankundu

+0

Он работает в хромированном состоянии. Но обновление firefox? Будет ли этот запрос ajax не работать в старой версии firefox? – Hoffie

Смежные вопросы