このJSONをPHPで使用できるようにするために、障害が発生した後、障害が発生しているので、誰かがここで私を助けてくれるかどうか疑問に思っています。
変数divisionsJSONにJSONが保存されています:
var divisionsJSON = JSON.stringify(divisions);
次に、.ajaxを使用して次のように投稿しようとします。
$.ajax({
url: "divisions.php",
type: "post",
data: divisionsJSON,
success: function(){
alert("success");
$("#result").html('submitted successfully');
},
error:function(){
alert("failure");
$("#result").html('there is error while submit');
}
});
(これをSOに関する別の質問からコピーしましたが、HTMLにid = "result"が含まれていません-その部分を削除できると思います[削除が確認されました])
次に、私のdivisions.phpページには次のものが含まれています。
<?php
$url = "divisions.php";
$json = file_get_contents($url);
$json = utf8_encode($json);
$elements = json_decode($json);
var_dump($elements);
?>
PHP / ajaxの経験が浅いことと、これを機能させることへの欲求不満が相まって、さまざまなことを試してみました。これまでのところ、divisions.phpをロードすると、NULLになるか、何も得られませんでした。私の腸はそれがajaxの問題だと言っていますが、私はPHPに不慣れなので、自分のPHPが何かを取り戻すのに十分正しいとは言えません。var_dump、print_r、echoを試しましたが、実際のPHP/JSONに関連するdivisions.phpには何も表示されません。ありとあらゆる助けをいただければ幸いです。
更新されたコードによる応答:
utf8行のない次のphpでNULLを取得し、utf8行に追加するとstring(0)""を取得します。
<?php
$json = json_decode(file_get_contents('php://input'));
$elements = utf8_encode($json);
var_dump($elements);
?>
何か案は?
完全なphpページ用に編集:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>untitled</title>
<link rel="stylesheet" href="styles/reset.css" />
</head>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="underscore.js"></script>
<script type="text/javascript" src="application.js"></script>
<script type="text/javascript" src="divisions.js"></script>
<?php
print_r($_POST);
?>
</body>
</html>
php、print_r($ _ POST);、json_decode($ _ POST);などで複数の行を試しましたが、他のSOやこのページで見ているものに基づいて多くのことを変更しています。 m本当にぼんやりしています。
編集:私が配列を作成することを意図したこのコードは、JSONを生成しませんか?JSONatmを使用しているようには見えないためです。
var divisions = [];
for (var i = 0; i < arr.length; i++) {
if(arr[i].value != "N/A"){
var obj = { "login": arr[i].login,
"value": "http://www.value.net/index/" + arr[i].value};
divisions.push(obj);}