jsonデータをJavascriptで取得するにはどうすればよいですか? JavascriptがそのPHPメソッドを呼び出しているときJavascript - PHP経由で送信されたJSONまたは文字列を解析できません
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$URL);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$result=curl_exec ($ch); // it has json data
curl_close ($ch);
/* PHP unit test - shows the data is available and it works
$obj = json_decode($result, true);
foreach($obj as $k=>$v) {
echo $k . ' ' . $v . '<br/>';
}
*/
/* But, from PHP i need to send the data to Browser on Ajax/GET request*/
$obj = json_decode($result, true);
echo $obj;
//if i do not use json_decode and only do echo $result; then still
//javascript is unable to parse the json
ので、そのは、読み取り可能なフォーマットのデコードに失敗:
$.get(submit_url + '/login?', {
code_please: '007',
}, function(data_please) {
// ------------------------------FAIL to READ
alert(data_please);
alert(data_please[0]);
alert(data_please.id);
//var duce = jQuery.parseJSON(data_please);
//var art1 = duce.email;
//for(oooi in data_please.db) { data_please.db[oooi].id++ }
});
出力:アレイ
あなたはデータをシリアル化しようとしましたか? – atoms
どういう意味ですか?すでにシリアル化されていませんか? PHPでjson_decodeを使用していますか? – YumYumYum
'json_decode()'ではなく、 'json_encode()'を使ってPHP配列からJSON文字列を生成します。 – Simba