2012-04-10 69 views
1

我想使用ajax加载sometag,但我附加的代码没有被JQM增强。 我试过$(this).trigger('create')$(this).trigger('updatelayout')但它仍然无法正常工作。jquery mobile,pgaechange和pageload不工作

然后我试图通过功能jQuery Mobile的支持AJAX调用:$ .mobile.changePage()

我的代码:

$.mobile.changePage({url:'/', data:'add_new_tag=true', type:'GET'}, 'slide', false, true) 

在行动指数:我渲染是index.html, 我已经在萤火虫中检查过,看到反应是正确的(预期)。但我在浏览器中看不到任何变化。

我错过了什么吗?我希望能得到你的帮助。谢谢:D

+0

什么版本的jQuery Mobile的您使用的是? – Jasper 2012-04-10 04:47:27

+0

我使用jquery-1.6.4.min.js和jquery.mobile-1.0.1.min.js – 2012-04-10 04:52:33

+0

你的问题是,你使用旧版本的语法,但使用新版本的代码。查看'changePage()'函数的文档,了解如何在单个对象中传递所有选项:http://jquerymobile.com/demos/1.1.0-rc.2/docs/api/methods。 html – Jasper 2012-04-11 18:15:00

回答

1

我从来没有能够得到触发('创建')方法为我工作。也许别人咳嗽(Jasper)可以帮助我解决这部分问题。尽管如此,我也许能够帮助您使用changPage代码。

尝试此changePage代替:

$.mobile.changePage('/',{ 
    data: "add_new-tag=true", 
    type: "get", 
    transition: "slide" 
}); 
+0

这是工作。为什么我的代码不能运行0_0。 啊,但网址是变化:localhost:3000/getmoreproduct?productlastid = 6 它是否有办法隐藏它。 – 2012-04-10 05:09:07

+0

这个动作的脚本是禁用的,我尝试改变绑定 - >生活,但仍然不能正常工作 – 2012-04-10 05:10:15

+0

尝试使用'post'而不是'get'。还要确保你绑定到pageinit而不是使用dom准备好。 – codaniel 2012-04-10 05:10:20