2017-01-16 5 views
0
<script> 
    $(document).ready(function() { 
    $.ajax({url: "http://somedomain/app/district.php", success: function(result){ 
    $("#district").html(result); 
    }}); 

    $.ajax({url: "http://somedomain/app/category.php", success: function(result){ 
    $("#crop-category").html(result); 
    }}); 

     $('#district').change(function(){ 
    var value=$('#district').val(); 
    $('#upazila').parent().find('span').html("<span>&nbsp;</span>"); 
    $.ajax({ 
     url: "http://somedomain/app/upazila.php", 
     type: "get", //send it through get method 
     data:{value}, 
     success: function(response) { 
     $("#upazila").html(response); 
     }, 
     error: function(xhr) { 
     //Do Something to handle error 
     } 
    }); 

}); 

    }); 

</script> 

это мой код jquery и im build android приложение. для первых 2 запросов ajax i получил значение, но когда я передаю некоторую переменную через запрос получения, код не работает. в отладочном настроении он говорит Uncaught SyntaxError: Неожиданный маркер} index.html: 36 которогоphonegap ajax не работает со значением

данные: {значение},

, но он отлично работает в браузере ... , пожалуйста, помогите.

ответ

0

Вопрос заключается в том, что в вашем третьем ajax вызова, data поле не является допустимым объектом, dataдолжен быть объектом, строка или массив. Пропустите value, как показано ниже:

data: value 

Вам не нужно упоминать в цветочных скобках. Или, если это строка или массив, и вы хотите, чтобы она передавалась как объект, передайте ее, как показано ниже:

data: {value: value} 

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

  • Нет связанных вопросов^_^