javascript - Laravel 4 - 未捕获类型错误 : Cannot read property 'post' of undefined

标签 javascript jquery laravel laravel-4

我有这个脚本:

<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/

相关文章:

javascript Image() 下载时触发​​错误,不清楚原因

javascript - 如何使用javascript制作HH :MM:SS countdown timer,?

jquery - 尝试本地化 jQuery 移动日期选择器输入

PHP 服务器从 Phonegap 和 Jquery 上传图像

php - Laravel 5 的功能

javascript - 如何将网页加载到新窗口并向其中注入(inject) JavaScript 代码?

Javascript 运行日期时间返回值在 Chrome 中有效,但在 Internet Explorer 中无效

laravel - 如何在Laravel 4中测试邮件外观

javascript - 使用 Node.js 和 Handlebars 循环访问 Mongo 数据库

php - 如何从 Laravel 应用程序中删除 laravel_session cookie?