2013-11-07 4 views
0

Я использую phonegap для разработки мобильного приложения. Но, когда я пытаюсь отправить данные с помощью JSON, я получил эту ошибку в Android LogCat:Uncaught ReferenceError: connect не определен

file:///android_asset/www/index.html: Line 31 : Uncaught ReferenceError: connect is not defined 

Я думаю, что я уже определил его, вот мой index.html код:

<html> 
    <head> 
    <title>Acceleration Example</title> 

    <script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script> 
    <script charset="utf&minus;8" type="text/javascript"> 
    function connect(e) 
    { 
     var term= {button:e}; 
     $.ajax({ 
      url:'http://192.168.137.1/server/', 
      type:'POST', 
      data:term, 
      dataType:'json', 
      error:function(jqXHR,text_status,strError){ 
       alert(“no connection”);}, 
       timeout:60000, 
       success:function(data){ 
       $("#result").html(""); 
       for(var i in data){ 
        $("#result").append("<li>"+data[i]+"</li>"); 
       } 
      } 
     }); 
    } 
</script> 
    </head> 
    <body> 
    <center><b>Bikes or Cars</b></center> 
    <center><input onclick="connect(this.value)" type="button" value="cars" /></center> 
    <center><input onclick="connect(this.value)" type="button" value="bikes" /></center> 
    <center><b>Result</b></center> 
    <ul id="result"></ul> 
    </body> 
</html> 
+0

, что вы передаете в this.value? –

+0

Я думаю, что «автомобили» или «велосипеды» основаны на кнопке, которую я нажал. Я получаю код отсюда: http://www.indiageeks.in/phonegap-jquery-ajax-example-jsonjavascript-object-notation-response/ – cakil

+0

this.value указать данные для публикации, используете ли вы службу сообщений, –

ответ

0

Добавить это заголовок:

<script type="text/javascript" charset="utf-8" src="jquery.mobile/jquery-1.7.2.min"></script> 

Проблема состоит в $ .ajax определяется в jquery.js

0

У вас есть неправильные цитаты в вашем предупреждении в обратном вызове ошибки:

alert(“no connection”); 

попробовать

alert("no connection"); 
+0

Проблема не в предупреждении, но в том, что я не добавляю скрипт jquery.js, спасибо за ответ в любом случае – cakil

0

Во-первых, у вас есть некоторые опечатки

<script charset="utf&minus;8" type="text/javascript"> 
... 
alert(“no connection”);}, 

Во-вторых, когда вы получите сообщение об ошибке, как это, но вы уже объявили функцию с таким именем, возможно, ошибка в то время как страница (и JavaScript), загружается. Попробуйте открыть страницу в Chrome с включенной javascript-консолью (ctrl-alt-J) и искать в ней ошибки.

Л.Г.

fastrde

+0

У меня его отладка, он сказал '$ .ajax ({' не определен? – cakil

+0

Ну, после добавления jquery.js, это работает !! Я думаю, что ему нужен только Jquery.js, который не определен в заголовке. Спасибо за предложение по отладке. – cakil

Смежные вопросы