Почему я получаю сообщение об ошибке при попытке отправить запрос Ajax с Intel XDK?

Я использую Intel XDK для создания некоторых приложений. Мне нужно отправить Ajax-запрос обработчику, но приложение выдает ошибку при отправке. Запрос находится в состоянии ожидания при отладке. Но в эмуляторе запрос Intel XDK успешно выполнен. В чем проблема?

Вот мой код JavaScript:

$.ajax(
        {
            type: "GET",
            url: "mysite.com/php/getList.php",
            data: { "faculty": 6 }
        })
        .done(function( msg ) 
              {
                alert( "Data Saved: " + msg );
            })
            .fail(function( jqXHR, textStatus ) 
                  {
                        alert( "Request failed: " + textStatus );
                });

2 ответа

Это может быть сбой из-за политики перекрестного происхождения. Ваш API должен поддерживать JSONP или иметь Allow Access Origin * в заголовке.

Или вы можете включить эти теги сценариев в файл index.html, а затем собрать приложение в Intel XDK:

<script src="intelxdk.js"></script>
<script src="xhr.js"></script>

Более подробная информация здесь: http://software.intel.com/en-us/html5/articles/how-to-access-JSON-data-in-HTML5-apps

Попробуйте запустить AJAX следующим образом:

$.ajax({
        url: "mysite.com/php/getList.php",
        type: "GET",
        dataType: "json",
        data: { "faculty": 6 },
        contentType: "application/json; charset=UTF-8",
        success: function(data){
            console.log("Success");
        },
        error:function(data){
            console.log("Error");
        }
    });
Другие вопросы по тегам