2016-09-30 17 views
1

私は現在、Ajax呼び出しを使用してJavaScriptからPHPスクリプトへデータを送信したプロジェクトに取り組んでいます。私は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を使用してdatabaseに保存するPHP scriptに提出しています。別のajaxコールは、電子メールがフォームと管理者でユーザーに送信されることを確認するフォームにあります。どのように私は両方がある働いていたことを確認した次のJavaScriptコードによって:

$('#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

何か私のファイアフォックスで間違っている可能性がありますか? – Hoffie

+0

firefoxを更新するか別のマシンでテストしてください – madankundu

+0

これはChromeで動作します。しかし、Firefoxを更新していますか?このajaxリクエストは古いバージョンのfirefoxでは動作しませんか? – Hoffie

関連する問題