0

我试图通过对同一站点的桌面版本的 AJAX 调用在 jQuery Mobile 站点上加载页面内容,该调用将每个页面的内容生成为 JSON 对象。我已经确认 JSON 对象是好的(即:如果您将 URL 放入浏览器,则会显示一个好的 JSON 对象)。我试图显示的每个 JSON 对象的部分在对象本身中被标识为“内容”。

在 jQuery Mobile 页面上,我放置了一个函数来调用相关的 JSON 对象并将该页面的内容替换为 JSON 内容。功能如下:

function processJSON(url, id){
        $.ajax({
            url: url,
            data: null,
            success: $(id).html(response.content),  
            dataType: 'json',
        });//ends ajax
    };//ends processJSON

该函数的参数如下:“url”是一个变量集,等于相应 JSON 对象的 URL,“id”是 div 的 id,我想将其内容替换为 JSON 内容。此页面与站点的桌面版本位于同一台服务器上,位于“m”上。子域。

当我将它放在测试服务器上时,我在控制台中收到一条错误消息,指出“未捕获的 ReferenceError:未定义响应”。这是否意味着该函数没有收到任何 JSON 响应,或者它无法识别 JSON 对象的“内容”部分?我该如何纠正?

感谢你的协助。

4

1 回答 1

1

来自jquery.ajax文档

success 类型:Function(PlainObject data, String textStatus, jqXHR jqXHR) 请求成功时调用的函数。该函数获得三个参数: 从服务器返回的数据,根据 dataType 参数格式化;描述状态的字符串;和 jqXHR(在 jQuery 1.4.x 中,XMLHttpRequest)对象。

success: function(response)
{  
   $(id).html(response.content)  
}
于 2013-07-07T20:38:28.977 回答