私は現在、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…
}
コンソールにエラーはありますか? –
要求のエラーをコンソールで確認してください –
ブラウザのコンソールを確認しましたか?mozillaでどのようなエラーが表示されていますか? –