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() Сам в данный момент выглядит нормально.

Также на другом примечании... эмулятор только настолько полезен, да, он эмулирует концепцию того, как все будет выглядеть и что-то вроде действия на вашем устройстве... но в конце концов это всего лишь браузер. У него кончается хром. Так много вещей, которые работают в браузере, могут не работать на мобильном устройстве одинаково, они могут работать, но иногда вам нужно компенсировать разницу.

Другие вопросы по тегам