Yelp 開発者サイトの JavaScript の例を試してみました。すべてが機能していますが、JSON データを html リスト (ul) に追加する方法を知りたいです。リストには私の町のレストランが含まれているはずです。誰もこれを行う方法を知っていますか?
PS PHPもOKです。
編集: 回答ありがとうございますが、まだ機能しません。Yelp API のドキュメントが不十分であり、JSON と PHP を初めて使用するため、詳細を説明することはできません。
Yelp 開発者サイトの JavaScript の例を試してみました。すべてが機能していますが、JSON データを html リスト (ul) に追加する方法を知りたいです。リストには私の町のレストランが含まれているはずです。誰もこれを行う方法を知っていますか?
PS PHPもOKです。
編集: 回答ありがとうございますが、まだ機能しません。Yelp API のドキュメントが不十分であり、JSON と PHP を初めて使用するため、詳細を説明することはできません。
JSON オブジェクトが Ajax リクエストの一部として返される場合、漠然と次のようなものが必要になります。
$.post("yourajaxrequest.php", //calls .php file and transmits data via $_POST
{
//variables required by the PHP file go here
},
//the function to perform when an object is returned from .php file
function(toreceive){
var obj = JSON.parse(toreceive);
var first = obj.returnone;
});
Yelp のドキュメントを読まないと、Yelp からオブジェクトを受け取る方法がよくわかりませんが、JSON.parse()
メソッドはオブジェクトをデコードするために取るべきアプローチです。
オブジェクトを変数に解析した後、呼び出してオブジェクトの要素を割り当てることができますobject.*insert array value here*;
これは通常、PHP で次のように宣言されます。
$toencode = "The first string to be encoded";
$tosend['returnone'] = $toencode;
echo json_encode($tosend);
exit;
<ul>
次に、を使用してに追加できます.append
<html>
<head>
</head>
<body>
<ul id="list">
</ul>
</body>
</html>
あなたの<script>
:
$('#list').append('<li>'+first+'</li>');
サンプル コードや Yelp のドキュメントを読まなければ、これ以上先に進むことはできません。
それが役に立てば幸い。
**コードの最初の行に閉じ括弧とセミコロンを追加するように編集。
API呼び出しの出力が[「何とか」、「何とか」、「何とか」、「何とか」]であると仮定します
$("#container").append("<ul>");
$.ajax({
// options go here
success: function(datas){
for(var i in datas){
var data = datas[i];
$("#container ul").append("<li>"+data+"</li>");
}
}
});
デモ: http://jsfiddle.net/cDU52/1/ - 修正済み