Соглашаться данные JSON (PHP, AJAX)

У меня есть следующий код, который делает мне консультацию правильного способа в базе данных:

<?php
$serverName = "SERVIDORSQL";
$connectionInfo = array(
    "Database" => "bd_test",
    "UID" => "supervisor",
    "PWD" => "supervisor",
    "CharacterSet" => "UTF-8"
);
$conn = sqlsrv_connect($serverName, $connectionInfo);
$modelo = $_POST['codigo_sel'];

if ($conn === false) {
    die(print_r(sqlsrv_errors() , true));
}
else {
    echo "Conexión establecida.<br />";
}

$sql_consulta_query = sqlsrv_query($conn, $sql_consulta);

if (($sql_consulta_query = sqlsrv_query($conn, "SELECT CNOMBREPRODUCTO
     FROM bd_test WHERE CCODIGOPRODUCTO = '$modelo' ")) !== false) {
    while ($row = sqlsrv_fetch_array($sql_consulta_query)) {
        $codigo_modelo[] = $row;
    }
}

echo json_encode($codigo_modelo);

Я получаю как оказанный следующий JSON

[{"0":"CJ688TGBL","CNOMBREPRODUCTO":"CJ688TGBL"}]

Я хочу согласиться на данные с этой функции, но даже без успеха.

$('.autocompletarCodigo').focusout(function() {
    $.ajax({
        url: 'http://localhost/inv/php/auto-modelo-other.php',
        type: 'POST',
        dataType: 'json',
        data: {
            codigo_sel: $('.autocompletarCodigo').val()
        }
    }).done(function(data) {
        $('#modelo1.autocompletarModelo').val(data);
    });

});

Уже попробуйте несколько комбинаций в .val (дате), но без успеха не эх смогший соглашаться на данные.

Я остаюсь в резерве Ваших комментариев.

0
задан 26.01.2017, 22:50
0 ответов

Чтобы получать стоимость объекта data используй:

console.log(data[0].CNOMBREPRODUCTO);
// Resultado: "CJ688TGBL"

console.log(data[0][0]);
// Resultado: "CJ688TGBL"

Ты можешь менять следующую линию кода, чтобы размещать стоимость в области текста:

$('#modelo1.autocompletarModelo').val(data[0].CNOMBR‌​EPRODUCTO);

или с Javascript:

document.getElementById('modelo1').value = data[0].CNOMBR‌​EPRODUCTO;
0
ответ дан 03.12.2019, 17:29
  • 1
    ¿ Синтаксис остался бы таким образом? $ (' #modelo1.autocompletarModelo') .console.log (он датирует [0].CNOMBREPRODUCTO); –  26.01.2017, 23:14
  • 2
    @JulioMartinez если. ¿ qué сельского типа #modelo1.autocompletarModelo? –  26.01.2017, 23:19
  • 3
    посмотри, это очень просто, не ты estreces с ajax, просто согласись на информацию, в которой ты нуждаешься с php, и после того, как у тебя была информация, в которой ты нуждаешься, уже ты посылаешь это ajax посредством json. –  26.01.2017, 23:48
  • 4
    другая вещь.... этот синтаксис $ (' #modelo1.autocompletarModelo') .console.log (он датирует [0].CNOMBR‌†‹EPRODUCTO) ты не будет функционировать, так как console.log тогда (это, чтобы это видеть в консоли не было бы логичным, что ты даешь ему идентификацию в, console.log оно было бы чем-то избыточным, он как будто ты говорил ему покажи мне экран / консоль.-. ¿ ты видишь? не имеет смысл логик. Привет –  26.01.2017, 23:51
  • 5
    @Mauricio - поле текста формуляра, он следующего способа: " < неудар в лунку type =" text" class =" form-контроль autocompletarModelo" пойдите =" modelo1" ямс =" n_modelo [] " maxlength =" 20" placeholder =" ZZZ-XXXXX" / > " –  27.01.2017, 00:15