2013-09-10 2 views
1

У меня есть АЯКС вызов с JSON как это, чтобы получить мои данные из кода PHP, а затем отображать его на моей странице:

 function get_customerdata(custID){ 

     var serviceURL_customer = serviceURL + 'getcustomer.php'; 

     $.ajax({ 
      type: "GET", 
      url: serviceURL_customer, 
      async: false, 
      data: {id : custID}, 
      dataType: 'json', 

      success: onSucess_displaycust 


     }); 

     return false; 

    } 

    // -------------------------------------------------- 
     function onSucess_displaycust(data) 
    { 

     var customer = data.item; 

     $('#custname1').text(customer.Name1); 

     ... // other code 

    // -------------------------------------------------- 
    // PHP code 

     $customer = $stmt->fetchObject(); 

     ... 

     $clean = utf8_string_array_encode($customer); 

     echo '{"item":' . json_encode($clean) .'}'; 

     ... 

Я хочу поставить переменную

customer.Name1

в селектор DIV. Это не работает. Когда я получаю одни и те же данные с тем же php-скриптом с $ .getjson, он работает нормально без проблем. Я должен использовать $ .ajax причину получения данных синхронизации. Может ли кто-нибудь помочь решить мою проблему?

Это извлечение моих данных JSon:

//------------------------------------------ 

     //json data 

      1. item: {ID:10011, UserID:XXX, Passwort:XXX, Name1:Bike Sport, Name2:XXX,…} 

       1. Name1: "Bike Sport" 

Это точный ответ моей JSON-данных:

{"item":{"ID":"10011","UserID":"XXX","Passwort":"XXX","Name1":"Bike Sport", ... 

ответ

0

Вы смотрели на консоли JavaScript в Firebug или Chrome Dev Инструменты, чтобы узнать, есть ли ошибка? Я предполагаю, что функция onSucess_displaycust не определена в пределах области, в которой вы ее вызываете.

+0

Привет, спасибо за ваш ответ. Да, я проверил это в Dev Tools, ошибок нет. Функция onSucess_displaycust (неправильный успех слова, я знаю) будет вызвана правильно, я отлаживал функцию. Я думаю, что есть разница в json-формате, исходящем от php при вызове с $ .ajax или вызовом с $ .getjson. Но я не вижу различий. –

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