jquery mobile上的$ .ajax

$ .ajax使用jquery移动框架无法正常运行…

它只是让我们downoad html文件….

如果我们想调用’ActionMethod’那么它不起作用:

$.ajax({ url:'Home/CallMe', success: function(result) { alert(result); } // edited }); 

它挂起了系统……

我正在使用iPhone模拟器进行测试….

任何人都可以让我知道为什么上面不起作用,以及为什么下面的工作使用jquery移动框架?

$

 .ajax({ url:'htmlFile.htm', success: function(result) { alert(result); } // this line is edited later }); 

编辑: 我想告诉你的另一件事是我正在使用ASP.NET MVC …

编辑:您可以尝试的最简单的动作方法示例是:

 public JsonResult CallMe() { return Json("I'm your response"); } 

[HttpPost]也可以应用,如果你想……

你的语法不正确你错过了}

 $.ajax({ url:'controller/action', success: function(result) { alert(result); } // <-- add this }); 

嗯,我这样使用了AJAX,jQM没有任何问题。 我不知道你是否真的需要在调用中声明一个类型,但我在我的例子中做了。

 $.ajax({ url: 'request.php?page=foo', type: 'GET', error : function (){ document.title='error'; }, success: function (data) { $('#ajax_content').html(data); } }); 

您也可以为json响应添加数据类型

 $.ajax({ url: 'request.php?page=foo', type: 'GET', dataType: 'json', error : function (){ document.title='error'; }, success: function (data) { alert(data); } }); 

它可能是一个旧post,但要使它在JQM中运行 – 由于跨域问题,您需要使用Jsonp而不是json。

已知限制

jQuery Mobile的页面导航模型创建的非标准环境引入了一些在构建页面时应该注意的条件:

链接到目录时,如果没有文件名url(例如href =“typesofcats /”而不是href =“typesofcats / index.html”),则必须提供尾部斜杠。 这是因为jQuery Mobile假设url中最后一个“/”字符后面的部分是文件名,并且在创建将引用未来页面的基本URL时它将删除该部分。

http://demos.jquerymobile.com/1.0a4.1/docs/pages/docs-navmodel.html

与jQuery Ajax调用有同样的问题。 在PC上工作,但在移动设备上给我每次403禁止,没有解释。

type: 'GET',救了我的一天!

谢谢菲尔 。