我有这个脚本:
<script>
function selectModSetProd(prodId,setId,objControl){
function ifOK(r){
objControl.style.background="'"+r.color+"'";
}
function ifError(e){
alert('An error occurred when making the request: '+e.statusText);
}
function petition(prodId,setId,objControl){
var data = {
prod: prodId,
set: setId,
};
var post = $.post("sql.php", data, ifOK, 'json');
post.error(ifError);
}
var set = objControl.value;
if(confirm("Are you sure to start "+set+"?"))
petition(prodId,setId,objControl);
}
</script>
在 laravel 4 中,但出现此错误:“Uncaught TypeError:无法读取未定义的属性 'post'”
有人可以帮我解决这个错误吗?
最佳答案
您很可能会收到 post 错误,因为您的 $.post 正在尝试转到 sql.php,而该 sql.php 未在您的 laravel 路由中定义。
将脚本从 sql.php 更新为 {{url().'/sql'}}
并将 sql 路由添加到 laravel 路由。
这是一个简单的解决方案,或者您可以创建一种更轻松的方法来处理您的 ajax 路由和 Controller 。有关更多信息,请访问 laravel.com
顺便说一句,你应该始终包装你的 jquery 以确保它像我之前发布的那样加载。
关于javascript - Laravel 4 - 未捕获类型错误 : Cannot read property 'post' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24675555/