2017-06-05 1 views
0

ajax getjsonまたは他の方法を使用して、サーバーからhtmlデータとjsonデータを一緒に取得する方法はありますか?

例えば、

Fetch.phpが含まれているが、以下:

$count=$conn->rowCount(); 
while($fetch=$query->fetch()) { 
echo "This is data"; 
} 

$array=array("itemcount" => $count); 
echo json_encode($array); 

私はfetch.phpファイルの上から何をしたいですと、HTMLデータだけでなく、$カウント値を返すことです。

$.getJSON('fetch.php', {'id': uid}, function(data){ 
    $('#results').append(data); 
    $('#offset').(data.itemcount); 
} 

しかし、これは機能しません。 getjsonメソッドはhtmlデータを表示するように設計されていないようです。それと同時に、$ .POSTメソッドでjsonを表示することもできませんでした。この問題の解決策は何ですか?

おかげ ニキル

+0

あなたは、これは良いアプローチですが、小さなHTMLデータのために '.length'プロパティすなわち' data.length' – Satpal

答えて

0
$count=$conn->rowCount(); 
while($fetch=$query->fetch()) { 
$msg = "This is data"; 
} 

$array=array("msg" => $msg , "itemcount" => $count); 
echo json_encode($array); 
+0

を使用することができます。ループ内に表示されているhtmlが100行以上の場合はどうでしょうか? – nikmahajan

+1

このコードでは質問に答えることができますが、問題の解決方法および/または理由を説明する追加のコンテキストを提供すると、回答の長期的価値が向上します。 – Badacadabra

関連する問題