ajax 呼叫在电话间隙无法正常工作,如何处理?
我有一个更改页面的函数:
...
success: function (data) {
if (data == 1 ) {
$.mobile.changePage( "second.html", { transition: "slideup"} );
} else {
showConfirm();
}
},
...
在 second.html
上,我有一个 ajax 调用,可以从 php 文件加载一些数据。
如果我转到 Second.html ,我会得到结果,但如果我使用 $.mobile.changePage...
到达那里,我不会得到结果,
你知道需要做什么吗?是否需要再次初始化某些东西?
i have a function that changes the page:
...
success: function (data) {
if (data == 1 ) {
$.mobile.changePage( "second.html", { transition: "slideup"} );
} else {
showConfirm();
}
},
...
on second.html
i have a ajax call that loads some data from a php file.
if i go to second.html
i get the results but not if i get there by using the $.mobile.changePage...
any idea what needs to be done? does something need to be initialized again?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是 jQuery Mobile 的一项功能。 Changepage 事件不会:
它只是将加载的 html 转储到当前页面上的新 div 内。
将所有 JavaScript 从 secondary.html 移至 pageshow 事件内的索引页,应该可以解决问题。
希望这有帮助。
This is a feature of jQuery Mobile. The changepage event doesn't:
It just dumps the loaded html inside a new div on the current page.
Move all your javascript from second.html to the index page inside a pageshow event and that should do the trick.
Hope this helps.