我正在使用 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 时,没有显示任何内容,但获取成功。
然后我使用 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?