$ .ajax на мобильном телефоне jquery - PullRequest
3 голосов
/ 12 мая 2011

$. Ajax не работает должным образом с помощью мобильного фреймворка jquery ...

это просто позволило нам загрузить HTML-файл ....

если мы хотим вызвать 'ActionMethod', тогда это не работает:

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

зависает система ...

Я использую Эмулятор IPhone для тестирования ....

Может кто-нибудь сообщить мне, почему выше не работает и почему ниже работает при использовании jquery mobile Framework?

$

.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] также можно применить, если вы хотите ...

Ответы [ 5 ]

5 голосов
/ 12 мая 2011

Ваш синтаксис неверен, вы пропустили }

$.ajax({
   url:'controller/action',
   success: function(result) {
    alert(result);
   } // <-- add this
});
2 голосов
/ 12 мая 2011

Хм, я использовал 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 голосов
/ 19 мая 2016

У меня была такая же проблема с вызовом jQuery Ajax.На ПК работал, но на мобильных устройствах давал мне каждый раз 403. Запрещено без объяснения причин.

type: 'GET', спас мне день!

Спасибо Филл .

0 голосов
/ 20 января 2014

Известные ограничения

Нестандартная среда, созданная моделью навигации по страницам в 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 голосов
/ 15 января 2014

Возможно, это старый пост, но чтобы он работал из JQM - вам нужно использовать Jsonp вместо json из-за проблем с несколькими доменами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...