我尝试通过对同一站点的桌面版本的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对象的“内容”部分?我该如何纠正?
感谢您的协助。
答案 0 :(得分:1)
来自jquery.ajax doucumentation
成功类型:Function(PlainObject数据,String textStatus,jqXHR jqXHR)请求成功时调用的函数。功能 传递三个参数:从服务器返回的数据, 根据dataType参数格式化;一个字符串描述 状态;和jqXHR(在jQuery 1.4.x,XMLHttpRequest中)对象。
success: function(response)
{
$(id).html(response.content)
}