问题描述
|
我是学习PHP和jQuery的新手,我自己尝试过很多次,但效果也不佳。
如何将PHP json_decode修改为jQuery.getJSON()?我想将所有PHPcode修改为javascript。
$json_data = file_get_contents(\"data.txt\");
$data = json_decode($json_data,true);
if($data){
$num = 1;
foreach ($data as $result) {
?>
$.ajax({
url: \"page2.PHP\",dataType: \"html\",type: \'POST\',data: \"value=<?PHP echo $result[\'name\']; ?>\",success: function(data){
$(\"#result<?PHP echo $num; ?>\").html(data);
}
<?PHP
$num++
}
}
?>
json树:
[
{\"name\" : \"name1\"},{\"name\" : \"name2\"},{\"name\" : \"name3\"},]
解决方法
如果您确定该文本文件是json,则以下内容应该可以使用,因为JSON是javascript的子集。
<?php
$json_data = file_get_contents(\"data.txt\");
echo \"var json_data = $json_data;\";
?>
for (var i = 0; i<json_data.length; i++) {
$.ajax({
url: \"page2.php\",dataType: \"html\",type: \'POST\',data: \"value=\"+json_data[i].name,success: function(data){
$(\"#result\"+String(i+1)).html(data);
}
}