我有一个在 jQuery mobile 中构建的网站的移动版本,并且生活在一个专用的“m.myurl”子域上。该站点的完整桌面版本位于 Wordpress 中。我的目标是通过 Wordpress 将更新输入到桌面站点,以便动态显示在移动站点上。我通过 JSON 提要从桌面站点的各个页面生成页面内容,并确认 JSON 提要是好的(即:如果我将它们的 URL 输入浏览器,我会得到一个好的 JSON 对象)。但是,jQuery 移动网站上的 AJAX 调用拒绝工作。我已经调试到在控制台中没有收到任何错误,但是当我尝试记录来自 AJAX 调用的响应以进行故障排除时,它始终在日志中显示为未定义,因此我没有收到已知的良好 JSON 对象.
我用来进行 AJAX 调用的函数如下:
function processResponse(response){
var update = $(response).find('content');
$('.content').append($(update).html());
};//ends processResponse
function processJSON(url){
$.ajax({
url: url,
data: null,
success: processResponse,
dataType: 'jsonp',
});//ends ajax
};//ends processJSON
我已将三个 JSON URL 设置为等于变量,但尝试使用传入的 URL 而不是变量调用函数,但没有效果。“processJSON”函数在 $(document).ready 中的 jQuery mobile index.html 文件的每个页面部分的内容 div 中调用。我使用“jsonp”作为数据类型,因为我假设从子域到主级域将被视为跨域调用。也就是说,我正试图让它在本地工作,并且还没有将它放在测试服务器上。
任何帮助表示赞赏。谢谢!