У меня есть следующий скрипт jQuery, который должен получать данные с моего сервера:

$(".login_button").click(function () {
    var username = $(".username").val();
    var userkey = $(".userkey").val();
    $.ajax({
        type: "GET",
        url: "http://192.168.0.12LMISWebservices/Validation?username=" + username + "&userkey=" + userkey + "",
        dataType: "JSON",
        success: function (response) {
            var program = response.program_code;
            alert(program);


        },
        error: function (response) {
           console.error(response);
        }
    });
});

И возвращенные данные находятся в следующих фиктивных данных:

{
  "Programs": [
    {
      "program_code": "Malaria",
      "program_name": "Malaria",
      "program_id": 2
    },
    {
      "program_code": "CD4",
      "program_name": "Laboratory Monitoring Reagents",
      "program_id": 6
    },
    {
      "program_code": "LAB",
      "program_name": "Test Kits",
      "program_id": 8
    },
    {
      "program_code": "ART",
      "program_name": "ART ",
      "program_id": 3
    },
    {
      "program_code": "TB & Leprosy",
      "program_name": "TB & Leprosy",
      "program_id": 5
    },
    {
      "program_code": "Nutri",
      "program_name": "Nutrition",
      "program_id": 7
    },
    {
      "program_code": "FP",
      "program_name": "Family Planning",
      "program_id": 1
    },
    {
      "program_code": "EMMS",
      "program_name": "Essential Medicines & Medical Supplies",
      "program_id": 4
    },
    {
      "program_code": "test3",
      "program_name": "FP Test",
      "program_id": 15
    }
  ],
  "facility_name": "",
  "profile_message": "ok",
  "mfl_code": "",
  "user_status": true,
  "facility_id": "",
  "login_as": "Patrick K M"
}

Как я могу получить данные из ответа и предупредить их на моем экране?

0
H Dindi 17 Дек 2015 в 14:50

3 ответа

Лучший ответ

Я думаю, вы должны попробовать это. это не выполняется здесь, потому что междоменный, но попробуйте в вашем коде, которые работают отлично

$(".login_button").click(function() {
  var username = $(".username").val();
  var userkey = $(".userkey").val();
  $.ajax({
    type: "GET",
    url: "http://192.168.0.12/LMISWebservices/Validation?username=" + username + "&userkey=" + userkey + "",
    dataType: "JSON",
    success: function(response) {
      //your JSON give list there for male loop throug each.
      $.each(response.Programs,function(i,item){
        alert(item.program_code);
      });

    },
    error: function(response) {
      console.error(response);
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<input type="text" class="username"/>
<input type="text" class="userkey"/>
<input type="button" value="GET" class="login_button">
0
Ankit Kathiriya 17 Дек 2015 в 12:04

В вашем URL может быть опечатка. У вас нет косой черты после последней части IP-адреса.

url: "http://192.168.0.12
0
Mike Resoli 17 Дек 2015 в 11:51

В вашем URL ajax отсутствует / между ip и именем папки http://192.168.0.12 {{X1} } LMISWebservices / ...

Попробуй это

$(".login_button").click(function () {
                var username = $(".username").val();
                var userkey = $(".userkey").val();
                $.ajax({
                    type: "GET",
                    url: "http://192.168.0.12/LMISWebservices/Validation?username=" + username + "&userkey=" + userkey + "",
                    dataType: "JSON",
                    success: function (response) {
                        console.log(response);
                        //var program = response.program_code;
                        //alert(program);


                    },
                    error: function (response) {
                       console.error(response);
                    }
                });
            });
0
Swarnendu Paul 17 Дек 2015 в 11:55