jquery 我试图调用一个 AJAX 方法,但这调用了错误函数

bksxznpy  于 2023-08-04  发布在  jQuery
关注(0)|答案(1)|浏览(111)

我试图通过 AJAX 调用一个请求,但它不工作,它不去成功的功能。它进入错误功能。请帮我弄清楚我不知道是什么问题。
下面是我 AJAX 方法,它是在单击保存按钮时调用的

function save(){
    let lang = document.getElementById("valueoflang").value;
   let audio= document.getElementById("valueoffile").value;
  

    $.ajax({
            dataType: 'json',
            type: 'get',
            url: 'admin/test-lesson/saveaudio',
            data:{
                lang :lang,
                id:133,
                file:audio,
                
            },
          
            success: function(data){
                alert(data);
            },
            error: function(data){
                console.log("error");
                  }
            
            });
}

字符串
控制台错误来了。我检查了网络选项卡请求状态200。这里是我的方法哪里要求去了

public function saveAudio(Request $request)
    {
       dd($request->get("lang"));
       if($request->ajax()){
        return "AJAX";
        }
    
    return response()->json([
            
        'output'=>"Not working",
    ], 400);
    }


这是我的路线

Route::get('admin/test-lesson/saveaudio', 'TextLessonsController@saveAudio');


AJAX 请求未转到saveAudio方法。我不知道为什么?

xsuvu9jc

xsuvu9jc1#

你确定路线了吗?

Route::get('admin/test-lesson/saveaudio', 'YourControllerName@saveAudio')->name('save.audio');

字符串
然后在 AJAX url属性中添加路由名称:

function save() {
    let lang = document.getElementById("valueoflang").value;
    let audio = document.getElementById("valueoffile").value;

    $.ajax({
        dataType: 'json',
        type: 'get',
        url: "{{ route('save.audio') }}",
        data: {
            lang: lang,
            id: 133,
            file: audio,
        },

        success: function (data) {
            alert(data);
        },
        error: function (data) {
            console.log("error");
        }
    });
}

相关问题