Как использовать jQuery Ajax из веб-приложения Chrome - PullRequest
1 голос
/ 22 февраля 2012

У меня есть веб-приложение (расширение) со следующим манифестом:

{
    "name": "Porpington",
    "version": "0.0.1.1",
    "app": {
        "launch": {
            "local_path": "main.html"
        }
    },
    "icons": {
        "128": "mimsy.jpg"
    },
    "permissions":[
        "http://*/*",
        "tabs"
    ]   
}

и у меня очень простой файл main.html (я использую jquery 1.6.4)

<script src="jquery.js"></script>
<body>
      <a href="javascript:getData()">getData</a><br/>
</body>
<script>
function getData(){
    $.ajax({type: 'get',
          mode: 'abort',
          dataType: 'json',
          url: 'http://localhost/confmart',
          data: {},
          success: function(res){
              alert(res);
          }
    });
    alert(3);
}
</script>

Я вижу, что в консоли запрос исчезает, я вижу правильный ответ (в консоли) m, но по какой-то причине похоже, что обработчик событий success не запущен.
Что я делаю не так?

1 Ответ

1 голос
/ 22 февраля 2012

Твой url: выглядит подозрительно для меня. Добавьте обработчик ошибок к вашему запросу и время ожидания:

timeout: 10000,
error: function(XMLHttpRequest, textStatus, errorThrown){
  alert("ERROR: " + textStatus + " (" + errorThrown + ")");
}

Это может относиться или не относиться к делу, но в ajax .

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