Невозможно поместить данные на входное значение из функции успеха ajax, возвращаемой контроллером laravel - PullRequest
0 голосов
/ 26 августа 2018

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

public function sub(Request $request)
{
    if($request->ajax())
    {
        $id = $request->get('selected');
        if($id != null) {
            $sub = DB::table('companies')->where('id', $id)->first();
            if ($sub)
            {
                $subComp = [
                    'name' => $sub->name,
                    'address' => $sub->address,
                    'contact' => $sub->contact_num
                ];
            }
        }
    }
    echo json_encode($subComp);
}

А это мой HTML.

<div id="subCompany">
    <input type="text" name="subname">
    <input type="text" name="subaddress">
    <input type="text" name="subcontact">
</div>

И мой сценарий:

$.ajax({
    type: 'GET',
    url: "{{ route('leader') }}",
    dataType:'json',
    data: {'selected': selected},
    success: function (subComp) {
        alert('success');
        $('#subCompany[name="subname"]').val(subComp.name);
        $('#subCompany[name="subaddress"]').val(subComp.address);
        $('#subCompany[name="subcontact"]').val(subComp.contact);
    }

});

1 Ответ

0 голосов
/ 26 августа 2018

Я думаю, что проблема в вашем селекторе

Изменить это:

$('#subCompany[name="subname"]').val(subComp.name);
$('#subCompany[name="subaddress"]').val(subComp.address);
$('#subCompany[name="subcontact"]').val(subComp.contact);

к этому:

var subCompanyEl = $('#subCompany'); // its just for caching
subCompanyEl.find('input[name=subname]').val(subComp.name);
subCompanyEl.find('input[name=subaddress]').val(subComp.address);
subCompanyEl.find('input[name=subcontact]').val(subComp.contact);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...