我所做的ajax请求的响应是空的,当我在laravel中工作时手动输入url时它工作正常

时间:2018-02-22 19:28:27

标签: ajax laravel

我所做的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);
    }
    );
 });

2 个答案:

答案 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