gpt4 book ai didi

javascript - 在 laravel 中使用 ajax 自动完成和多功能

转载 作者:行者123 更新时间:2023-12-03 03:19:52 27 4
gpt4 key购买 nike

我是 Laravel 框架的新手。我想在我的应用程序中完成一项重要任务。在该应用程序中,他们有发票、报价、付款、客户等模块。对于特定客户,他们有多张发票,其状态为已发送和部分付款。

enter image description here

这是收据页面,根据客户姓名类型,它将从客户表中获得自动建议。单击客户名称,它将根据客户 ID 从(发票表)获取发票详细信息,并且需要在客户名称文本框下方的表格中显示,单击表格发票,它将打开模式,这意味着如果特定客户有未付发票,则他们需要记录付款,否则继续正常收据创建。

我尝试这样的代码,但我没有得到正确的输出,请任何人帮助我解决这个问题。

  <input type="text" name="customername" required="required"  id="cust" placeholder="Customer Name" class="form-control col-md-7 col-xs-12 typeahead"/>

$( function() {

$( "#cust" ).autocomplete({
//source: "http://www.duminex.com/client/search",
source: "{{route('search.client')}}",
select: function( event, ui ) {

get_invoices(ui.item.id);

$('#id').val(ui.item.id);
$('#clientAddress').val(ui.item.address);
}

});
} );

function get_invoices(client_id)
{
$.ajax({
method: 'GET',
url: "{{route('client.details')}}"
}).done(function(data){
alert(data);
});

}

路线

Route::get('/client/search',[

'uses'=>'ClientsController@search',
'as'=>'search.client'
]);

Route::get('/client/search2', 'ClientsController@search2')->name('client.details');

Controller

public function search(Request $request)

{
$s= Input::get('term');
$clients = Client::select("id" ,"user_id", "companyname", "companyaddress" , "billingAddress")->where('companyname','like','%'.$s.'%')->where('user_id',Auth::user()->id)->get();
if(count($clients) == 0){
$searchResult[] = "No Item found";
}
else{
foreach ($clients as $key => $value) {

$searchResult[] = ['id' => $value->id, 'value' => $value->companyname , 'email' => $value->companyaddress , 'address' => $value->billingAddress];

}
}

return $searchResult;
}

public function search2(Request $request)

{
$clients = Invoice::select("invoiceNo")->where('status',['sent,Partially paid'])->where('client_id',$request->client_id)->get();
if(count($clients) == 0){
$searchResult[] = "No Item found";
}
else{
foreach ($clients as $key => $value) {
$searchResult[] = ['invoiceNo' => $value->invoiceNo];
}
}
return $searchResult;
}

提前致谢。请任何人帮助我解决这个问题。

最佳答案

您没有将任何数据传递给ajax,所以这就是为什么您没有得到任何结果。尝试下面的代码:

function get_invoices(client_id) {
$.ajax({
method: 'GET',
data : {
client_id: client_id
},
url: "{{route('client.details')}}"
}).done(function(data){
alert(data);
});
}

关于javascript - 在 laravel 中使用 ajax 自动完成和多功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46619904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com