JQuery Mobile 初识加载ajax的问题

我用Jquerymobile设计手机端页面,首页加载时需要用ajax读取php页面。如果我在该页面顶部直接引用jquery.mobile-1.4.5.min.js,则出现... 我用Jquery mobile设计手机端页面,首页加载时需要用ajax读取php页面。如果我在该页面顶部直接引用jquery.mobile-1.4.5.min.js,则出现ajax读取返回的html要比这个js代码加载要晚,所以jquery.mobile不会对这部分html渲染。所以我只能改用如下代码,在获取返回成功后再加载这个js代码。但是经常会出现几个问题:

1 跳转到其他页面再返回后,这部分html又不渲染了。
2 页面加载时会一开始就看到没渲染的效果,然后再跳到渲染后的效果。
3 有时候加载不灵,要刷新好几次才渲染成功。

我知道直接在这个页面中写php的mysql代码可以解决问题,但是我希望前台和后台分离,请问这个有没有更好的办法?

<script type="text/javascript">

$(document).ready(function()
{

getResponse('lineList.php',$('ul:first'));

jQuery.getScript("js/jquery.mobile-1.4.5.min.js")
});

// 无参数获取jason, get方式

function getResponse(filename,ele){

$.get(
filename,
{},
function(data)
{
ele.html(data);
}
);

}

</script>
展开
 我来答
匿名用户
2016-06-21
展开全部
ajax读取数据默认是异步的,也就说在执行ajax请求的时候,程序还在往下走,解决这个的方法就是设置 ajax的属性 async:false
追问
请问在$.get 里能直接加async:false吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式