コントローラーでは、次のように書きました
次に、Json 形式を次のようなテキストで出力しました
しかし、受信側では常にシステムエラーが表示され、エンコードが間違っていると表示されました。受信側はすでに
を書き込み、送信コントローラーに UFT-8 エンコーディングを指定しています。
現在、受信側はデータを受け入れることができず、システムエラーであると言います。 。
window.alert("ok"); を使用して成功しました
データが返されたことが証明されましたが、エラーは VAR T にあり、常にシステムエラーが発生しました。 。
どうやって解決しますか?
コードを提供していただけますか?
header("Content-type: application/json")
Try
header("Content-type: application/json")
Try
プロンプトされるシステム エラーは、エラー: システム エラー: -1072896658 です。
どうすればよいですか?
このエラーは、ファイル BOM ヘッダーなどの他の出力があるために発生する可能性があります。数日前にこの状況が発生しました。私の php ファイルは UTF-8 にエンコードされていました。 Linux では、ファイルの先頭にある余分な文字
-<?php................
この文は常にです。間違っている、つまり受け入れられることを意味します。
より小さい
Ajax システム エラー: -1072896658
XMLHttpRequest オブジェクトによって要求されたドキュメントが正しい utf-8 エンコーディングを指定していない場合、このエラーは、responseText メソッドを呼び出すときに発生します
ブラウザ システムエラー: -1072896658 (エクスプローラー システム エラー: - 1072896658)
別のブラウザを試してください
コードに charset=utf8 を追加しましたが
しかし、PHP ファイルの実際のエンコード形式は何ですか?
次に、Json 形式をテキストで出力しましたが、中国語では utf8 エンコーディングが使用されています。次のようなコードをフロントエンド JavaScript コードに追加します。
data = eval('(' + data + ')'); // 受信したコンテンツが data に格納されているとします。
これが機能しない場合は、JavaScript が埋め込まれている HTML ファイルを含む、関連するすべてのファイル
Ajax オブジェクトを utf8 にエンコードしていますか? コードを投稿してください。 myxml を見て見てください