我已经在我的html部分中使用了它:
dragMode
在脚本中,我已经完成:
<meta name="csrf-token" content="{{ csrf_token() }}" />
但是在发送ajax post请求后,它给出了错误,当我检查时,我发现了
{消息:“方法 App \ Http \ Controllers \ AjaxController :: getEmployeeBalance不 存在。”,…}异常:“ BadMethodCallException”文件: “ /home/studyn5/exp.studynextglobal.com/vendor/laravel/framework/src/Illuminate/Routing/Controller.php” 行:68消息:“方法 App \ Http \ Controllers \ AjaxController :: getEmployeeBalance不 存在。”跟踪:[{功能:“ __ call”,类: “ Illuminate \ Routing \ Controller”,键入:“->”},{,…},{,…},{,…}, {,…},…]
但这是我提到过的这种ajax控制器
$(document).ready(function() {
$(document).on('change','#user_id', function() {
try {
var user_id = $(this).val();
$('#balance_amount').val("Loading response...");
$.ajaxSetup({
beforeSend: function(xhr, type) {
if (!type.crossDomain) {
xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content'));
}
},
});
$.ajax({
url: "{{ URL::to('/getEmpBalance')}}",
method: 'post',
data: {
'user_id' : user_id
},
success: function(result) {
console.log("Success "+result);
$('#balance_amount').val(result);
},
error: function(e, jqXHR, textStatus, errorThrown) {
// console.log("Error "+e);
// console.log(JSON.stringify(jqXHR));
console.log("AJAX error: " + textStatus + ' : ' + errorThrown);
$('#transaction_description_editor').html(e);
}
});
//console.log(user_id);
} catch (e) {
// console.log(e);
// console.log(warning);
// console.log(text);
}
});
});
答案 0 :(得分:0)
我认为您的路由器可能定义不正确。
您可以显示您的router.php
文件吗?
答案 1 :(得分:0)
我认为问题出在回声功能上 您正在尝试回显对象,可以将其转换为json,然后回显您的变量 将来会引发错误
答案 2 :(得分:0)
我将确保与命名有关的所有事情都是正确的(甚至大写)。如果您说什么都没有改变,请确保您的控制器和类名完全相同。
您是说它在本地而不是在线版本上可以正常工作。我唯一经历过的类似情况是生产操作系统和本地操作系统是否不同。不同操作系统的进程命名方式和某些字符不同。
了解这两个系统之间的差异以及查看与所涉及的任何文件有关的所有内容将非常有帮助,例如查看IDE的屏幕截图以查看文件名,然后查看类名。因此,如果您可以发布以下内容,将有助于弄清楚这一点。