Почему я получаю сообщение об ошибке при попытке отправить запрос 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");
}
});