在AJAX调用期间未返回内容

时间:2013-07-07 20:36:29

标签: ajax jquery

我尝试通过对同一站点的桌面版本的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对象的“内容”部分?我该如何纠正?

感谢您的协助。

1 个答案:

答案 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)  
}