2015-06-10 2 views
0

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

вот мой JQuery код:

jQuery('body').on('click', '.update_button', function() { 

    var manufacturer_part = jQuery(this).val(); 

    jQuery.ajax({ 
     url: '/codes/clearhouse_processor.php', 
     type: 'POST', 
     data: {update_key: manufacturer_part}, 
     dataType: 'json', 
     success: function(result) { 

      jQuery('#update-manufacturer-part').val(result.part_number); 
      jQuery('#update-manufacturer').val(result.manufacturer); 

      jQuery('.update-form').stop(); 
      jQuery('.update-form').slideToggle('slow'); 
      jQuery('html,body').animate({ 
       scrollTop: jQuery('.update-form').offset().top-60 
      }, 750); 


     } 
    }); 

}); 

и вот мой PHP код ...

if(isset($_POST['update_key'])){ 

    $manufacturer_part = $_POST['update_key']; 

    $db = JFactory::getDbo(); 
    $query = $db->getQuery(true); 

    $query = $db->getQuery(true); 

    // Select all records from the user profile table where key begins with "custom.". 
    // Order it by the ordering field. 
    $query->select($db->quoteName(array('part_number'))); 
    $query->from($db->quoteName('clearing_house')); 
    $query->where($db->quoteName('part_number') . '='.preg_replace("/[^0-9,.]/", "", @$manufacturer_part)); 

    // Reset the query using our newly populated query object. 
    $db->setQuery($query); 

    // Load the results as a list of stdClass objects (see later for more options on retrieving data). 
    $results = $db->loadObjectList(); 

    echo json_encode($results); 

} 

и кстати, я использую Joomla здесь ...

заранее спасибо,

+0

привет @ H0WARD до сих пор не может получить результат. –

+0

'var_dump (results)', показать нам, что выглядит 'results'. –

+0

и 'console.log (JSON.stringify (result));' также вывести результат на консоль браузера. – H0WARD

ответ

1
jQuery('#update-manufacturer-part').val(result[0].part_number); 

он получает массив с сервера

в результате вы дали

и если вы хотите, чтобы увидеть все результаты, полученные

JQuery . ('# обновление-производитель-часть') вал (результат [0] .part_number);

_.map(result,function(){return part_number; }).join(",") 

на запросе сам обновлять поля, которые нужно получить

$query->select($db->quoteName(array('part_number', 'manufacturer', 'field3', 'fieild4'))); 
+0

он говорит undefined .. когда я пытался предупредить (result.part_number) –

+0

попытаться увидеть предупреждение (result.part_number.length) –

+0

okay я попробую. –

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