私はphpを使用して、html5タグでラップされたjsonデータを生成していますが、jqueryが返すデータ型をどのように認識しているかわかりません。
これがphpです
echo '<section id="stuff">';
echo json_encode($jsonData);
echo '</section>';
セクションタグ内のデータを取得するために、私は自分のデータをこのように扱っています
$.ajax({
url: 'getdata.php',
data: "",
dataType: 'html',
success: function(data)
{
var thedata = $(data).filter('#stuff').html();
var jobject = JSON.parse(thedata);
for(var i = 0; i < jobject.length; i++) {
var item = jobject[i];
ここでは、dataType が html になるように指定されていますが、json を指定すると、何も表示されませんが、get は成功します。
次に、jquery get shorthand を使用すると、すべてが機能します。
$.get('getdata.php', function(data) {
var thedata = $(data).filter('#stuff').html();
var jobject = JSON.parse(thedata);
for(var i = 0; i < jobject.length; i++) {
var item = jobject[i];
jquery の簡略化メソッドは、私の dataType が HTML であると推測しましたか?