关于pjax.reload()加载页面时出现aborted超时终止的问题
2016-05-09 20:46
471 查看
首先,将点击处的URL改为两个“##”,添加锚点,可以防止点击时跳回页面顶部,重新加载页面也不会跑偏
eg:$btn_schedule = Html::a('安排任务', '##', $schedule);
最重要的:在$.pjax.reload() 后面加一个参数 async:false ,false为同步,表示执行完之后才继续往下执行
eg:$.ajax({ url: action, async:false, success: function (data) { console.log('success!'); $.pjax.reload({container:"#idea_index", async:false}); } });
补充:
发现将ajax改为同步模式在 Chrome 中无法使用Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user’s experience. For more help, check https://xhr.spec.whatwg.org/.
大概意思就是:在主线程里使用同步的ajax请求对用户体验有影响,所以不让用了。。。。。
所以做出如下改变:
$.ajax({ url: action, success: function (data) { console.log('success!'); $.pjax.reload({container: "#idea_index", timeout: 5000}); } });
将pjax 超时时间设置为5s
相关文章推荐
- 一个关于if else容易迷惑的问题
- JQuery1——基础($对象,选择器,对象转换)
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JavaScript演示排序算法
- 2015-2016网页设计趋势分析 Web Design of Trends
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- jQuery Ajax 跨域调用
- 什么是设计模式
- 移动端的长按事件
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- PHP数据库长连接mysql_pconnect的细节
- Ajax
- $.ajax()方法详解
- jQuery ajax - ajax() 方法