2015-02-10 3 views
0

Я искал высоко и низко, чтобы придумать решение ошибки. Я получаю приложение phonegap, которое я создаю.Phonegap Ajax Сообщение об ошибке

HTML

<form method="post" id="app-send" name="app-send"> 
     <input id="a" name="a" type="text"> 
     <input id="b" name="b" type="text"> 
     <input id="c" name="c" type="text"> 
     <input id="timestamp" name="timestamp" type="text"> 
     <input id="submit" name="submit" type="submit"> 
    </form> 

JS

<script type="text/javascript"> 
     $(document).ready(function() { 
      $('#app-send').submit(function (e) { 
       var postData = $(this).serialize(); 
       $.ajax({ 
        type: 'POST', 
        url: 'http://example.com', 
        dataType: 'json', 
        data: postData, 
        success: function (data) { 
         alert(data); 
        }, 
        error: function() { 
         alert('error!'); 
        } 
       }); 

       return false; 
      }); 
     }); 
    </script> 

Мой Выпуск:

Everytime я тест на приложение для разработчиков PhoneGap в консоли я получаю обратно

"Proxy error for url: http://example.com undefined" 
"HPE_INVALID_CONTACT http://example.com" 

UPDATE

Я просто попытался это:

<form action="http://www.example.com" method="post" id="app-send" name="app-send"> 
    <input id="a" name="a" type="text"> 
    <input id="b" name="b" type="text"> 
    <input id="c" name="c" type="text"> 
    <input id="timestamp" name="timestamp" type="text"> 
    <input id="submit" name="submit" type="submit"> 
</form> 

И это работает. Итак, как я могу отправить данные с помощью AJax и остановить изменение страницы?

ответ

0

Я считаю, что вы используете PhoneGap предписание JQuery мобильного

Вы должны добавить data-ajax="false" к вашему элементу формы, чтобы остановить Jquery мобильного поведения по умолчанию.

0

пожалуйста, попробуйте добавить e.preventDefault(), чтобы остановить поведение по умолчанию

$(document).ready(function() { 
     $('#app-send').submit(function (e) { 
       e.preventDefault(); 
      //rest of your code 
     }); 
    });