2010-04-15 3 views
0

У меня немного проблемы с получением моего JSON, который будет распознан моей веб-страницей. Я подтвердил JSON, что им возвращаются с сервера, поэтому я знаю, что это правильно, однако моя функция javascript ничего не делает с ним. Моя Сукчес функция выглядит следующим образом:JSON не распознается

success: function(data) { 
    $('input[name=customer_name]').val(data.name); 
    $('textarea[name=customer_address]').text(data.address); 
    $('input[name=customer_email]').val(data.email); 
    $('input[name=customer_tel]').val(data.tel); 
    $('input[name=user_id]').val(item.id); 
} 

Однако эти поля не заселен с данными, который возвращается, если это помогает, образец моих данных JSON:

{ 
    "name": "Terry O'Toole", 
    "address": "Terrys House\nTerry Street\nTerrysville\nTerrytown\nTT1 6TT", 
    "email": "[email protected]", 
    "tel": "05110000000" 
} 

Любая помощь будет оценили.

[EDIT]

Expanded Аякса вызов:

$.ajax({ 
    url: "<?php echo site_url('user/users/ajax'); ?>", 
    type: 'POST', 
    data: {"userid": item.id}, 
    success: function(data) { 
    $('input[name=customer_name]').val(data.name); 
    $('textarea[name=customer_address]').text(data.address); 
    $('input[name=customer_email]').val(data.email); 
    $('input[name=customer_tel]').val(data.tel); 
    $('input[name=user_id]').val(item.id); 
    } 
}) 
}); 
+0

Было бы полезно увидеть больше кода, потому что ничто не похоже на то, что вы опубликовали. Как выглядит ваш вызов ajax? – Pointy

+0

Добавлен расширенный аякс. – richzilla

+0

'' указывает код PHP. Это не относится к JavaScript: вам нужно посмотреть исходный код * сгенерированный *. Кроме того, вы используете jQuery? –

ответ

6

Я понимаю, что вы будете с помощью JQuery (с помощью функции val вы используете). Вы указываете параметр dataType на $.ajax? Например .:

$.ajax({ 
    url: "blah", 
    dataType: "json", 
    success: ... 
}); 

Если нет, то он не может быть угадывания (возможно, вы не отправлять обратно правильный тип контента?), И вы должны будете использовать JSON.parse на нем. Но лучше всего A) Установите правильный тип контента в ответе, а B) используйте dataType, чтобы выразить свое намерение в коде.

Редактировать Просто посмотрел ваши изменения. Определенно попробуйте добавить dataType.

+0

Ха получил его. Добавление типа данных сработало. Спасибо за помощь – richzilla

+2

@richzila: Если этот ответ сработал для вас, отметьте его как принятый. –

+0

@richzila: Не стоит беспокоиться, рад, что это было. –

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