APPMOBI: Ajax отлично работает на эмуляторе, но не работает на устройстве?
Я написал такую функцию
function send(url, data){
$.ajax({
url: url,
data: data,
cache: false,
success: function(msg){
alert('success :'+msg);
},
error: function(msg){
alert('error: '+msg);
},
complete: function(msg){
alert('complete: '+msg);
}
});
alert('sending to :'+url +' using: '+data);
}
хорошо работает при использовании эмулятора, сервер может читать данные.
но когда я загружаю его в облако и применяю на iphone / ipad, сервер не может получить данные.
любая идея ценится
Спасибо
1 ответ
Скорее всего, это проблема неиспользования XHR.js или неправильного размещения его в базе кода.
Что делает XHR.js, так это преодолевает кучу проблем с междоменными проблемами и другими политиками, которые могут помешать среде браузера-esk взаимодействовать с сервером. Больше контекста о том, как вы пытаетесь загрузить свой код, или каков ваш URL, или других вещах в данный момент, таких как, например, тип данных "msg", таких как xml, json, string, html, other.. its трудно придумать окончательный ответ для вас.
Как $.ajax()
Сам в данный момент выглядит нормально.
Также на другом примечании... эмулятор только настолько полезен, да, он эмулирует концепцию того, как все будет выглядеть и что-то вроде действия на вашем устройстве... но в конце концов это всего лишь браузер. У него кончается хром. Так много вещей, которые работают в браузере, могут не работать на мобильном устройстве одинаково, они могут работать, но иногда вам нужно компенсировать разницу.