我所做的ajax请求的响应是空的,当我手动输入网址时,它工作正常。任何人都可以帮助我将我的javascript中的url变量传递给{{URL::to()}}
的刀片这里是我的代码.....
这是控制器,
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Package;
class CreatePackageController extends Controller
{
public function index(){
$package=Package::all();
return view('transactions.create_package',compact('package'));
}
public function getId($pack_no){
$pack=Package::get()->where('Packagecode',$pack_no);
$id=$pack->pluck('id')[0];
$this->get($id);
}
public function get($id){
$package = Package::findOrFail($id);
$items = $package->items;
return response()->json($package);
}}
这是我的路线
Route::get('/get_package_id/{pack_no}','CreatePackageController@getId');
这是我的ajax
$('#package_code').on('change',function(){
var url="get_package_id/" +this.value;
console.log(url);
$.get("{{URL::to('get_package_id/')}}",function(data) {
console.log(data);
}
);
});
答案 0 :(得分:0)
在javascript中检查您的错误:
$('#package_code').on('change',function(){
var url="get_package_id/" +this.value;
console.log(url);
$.get(url,function(data) {
console.log(data);
}
);
});
答案 1 :(得分:0)
你不能将javascript变量放在像php :: to()的php函数中。
您应该在var url
来电中使用您定义的$.get
。