JQuery JSON ответ от j.post - PullRequest
       1

JQuery JSON ответ от j.post

0 голосов
/ 03 декабря 2011

Я не хотел публиковать этот вопрос, так как в jQuery уже так много сообщений о разборе JSON, но я не могу заставить его работать. У меня есть этот список выбора, который заполняется этим кодом JavaScript. Это вызывается со страницы HTML onload:

function populateclienteslist () {
$.post('php/listaclientes.php', function(data){
data = JSON.parse(data);     
    if (typeof (data) == 'object' && JSON.parse ){
var html = '';
var len = data.length;
for (var i = 0; i< len; i++) {      
    var d = data[i];
    if(!d.error){
    html += '<option value="' + (i+1) + '">' + d.cliente + '</option>';
}else{
    alert(d.error);
    }}
$('#clienteslist').append(html);}else{
    console.log("error");
    }
})
}

Это работает нормально, и затем, когда вы выбираете элемент списка, информация о списке отображается этим кодом, функция вызывается с onchange;

function selectedcliente(){

var id_clientea = $('#clienteslist').val();
var jqxhr = $.post('php/selectcliente.php',{"id_cliente":id_clientea}, function(data){
data = JSON.parse(data)
if(typeof(data) == 'object' && JSON.parse){

var html = '';
var len = data.lenght;
for(var i = 0; i<len; i++){
var d = data[i];
    if(!d.error){
   html += d.contacto;
   d.contacto + '">'; 
    }else{
        document.write(data[i].error);  
        }

    }

    alert(html);
}else{
    alert("Is not object");

    }
    }
    )

}

1 Ответ

1 голос
/ 03 декабря 2011

var len = data.lenght;

должно быть

var len = data.length;

РЕДАКТИРОВАТЬ: Извините, забыл упомянуть, что редактирование должно быть сделано в selectedcliente()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...