2011-05-12 39 views
3

$就無法使用jQuery Mobile的框架正常工作......

它只是讓我們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]也可以應用,我F你想......

+0

嘗試使用'$ .get',這很容易。 – naugtur 2011-05-13 12:01:51

+0

什麼是谷歌手機? – naugtur 2011-05-14 11:03:01

+0

對不起.... jquery移動... – 2011-05-16 10:39:14

回答

5

你的語法不正確你錯過了}

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

嗯,我用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); 
    } 
}); 
+0

... ??? – 2011-05-12 13:15:05

+0

是的,我見過的例子中,ajax請求打了一個沒有互聯網連接失敗的外部URL。 – 2011-05-12 13:19:27

+1

可能是相關的:http://stackoverflow.com/questions/1496550/jquery-ajax-request-not-working-on-iphone-device-browser – 2011-05-12 13:20:43

0

這也許一個老的文章,但使它從JQM工作 - 你需要使用JSONP而不是JSON因跨域問題。

0

已知限制

的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

0

曾與jQuery的Ajax調用了同樣的問題。在電腦上工作,但在移動設備上給我每次403禁止,沒有解釋。

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

謝謝Phill