【问题标题】:Populating select options Via ajax showing undefined -- Laravel通过显示未定义的 ajax 填充选择选项——Laravel
【发布时间】:2014-03-14 18:58:53
【问题描述】:

选项填充未定义,我不确定我应该输入什么来正确调用该值。问题似乎出在javascript就行了:

products.append...

public function institutionProductsAction() {

    $input = Input::get('option');



    $products = ClientProduct::select('product_name', 'product_id') -> where('client_id', '=', $input) -> where('product_type_id', '=', '7')->get('product_name', 'product_id');

    $items = array();
    foreach($products as $product) {

        $items[$product->product_id] =   $product->product_name;

    }

    return $items;


}

这里是javascript

$('.institution').change(function() {
    $.get("api/dropdown",
        { option: $(this).val() },
        function(data) {
            var products = $('.institution_products');
            products.empty();

            $.each(data, function(index, element) {
                products.append("<option value='" + element.product_id + "'>" + element.product_name + "</option>");
            });
        }
    );
});

【问题讨论】:

    标签: javascript jquery ajax laravel


    【解决方案1】:

    试试

    products.append("<option value='" + index + "'>" + element + "</option>");
    

    你要退货了

    $items[$product->product_id] =   $product->product_name;
    

    产品ID是索引,产品名称是值;

    检查您的服务器返回的 json。我打赌会是这样的

    {
         "1": "name 1",
         "45": "name 2",
    }
    

    【讨论】:

      猜你喜欢
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多