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