Laravel 用js jquery,调Post请求时,出现了500错误

4 篇文章 0 订阅
1 篇文章 0 订阅

1.

在Laravel用《 Laravel 中各种Url带参数传递》解决了Get、Post的参数,怎样传递到 View::make($yourview) 的问题之后,

我开始正式测试GTO(任务时间管理)系统的页面。

其它一切正常,

我开始调试以下代码:

 <script type="text/javascript" language="JavaScript">
        function gto_manage_input() {
                var url = "http://localhost:80/todo/gto";
                var data = {
                    new_text: gto_manage_input_str
                }
                jQuery.post(url, data, myPostSuccess)
        }
 </script>
 <button type="button" name="btn_gto_manage" 
                       style="margin-top: 40px;padding: 0px"
                       onclick="gto_manage_input()">
                产生并记录你的思考
 </button>



此时,每次点击提交按钮后,
用Fiddler监测,都出出现 500 Internal Server Error 错误。

2.开始进行log调试

开始打log调试,js 中的调试方式是 alert() ————> “弹出对话框”。

 <script type="text/javascript" language="JavaScript">
        function gto_manage_input() {
                alert( "post_post_post_post" )

                //var url = "http://localhost:80/todo/gto";
                //var data = {
                //    new_text: gto_manage_input_str
                //}
                //jQuery.post(url, data, myPostSuccess)
        }
 </script>

结果:正常弹出。

 <script type="text/javascript" language="JavaScript">
        function gto_manage_input() {
                //alert( "post_post_post_post" ) 

                var url = "http://localhost:80/todo/gto";
                var data = {
                    new_text: gto_manage_input_str
                }
                alert ( gto_manager_input_str ) ;//原为一串字符串。
                //jQuery.post(url, data, myPostSuccess)
        }
 </script>

结果:可以正常弹出。

 <script type="text/javascript" language="JavaScript">
        function gto_manage_input() {
                //alert( "post_post_post_post" )

                var url = "http://localhost:80/todo/gto";
                var data = {
                    new_text: gto_manage_input_str
                }
                jQuery.post(url, data, myPostSuccess)

                alert( "gto_manage_input_str" )//原为一串字符串。
        }
 </script>

结果:没有弹出的内容。且出现 500 Internal Server Error错误。

于是,大概就可以猜测 ————> 是 jQuey.post() 这一句出现了某种问题。

3.继续使用 Fiddler 调试

查看Fiddler的500 返回信息,
发现了以前忽略的一点————>具体 500的Response中,返回了什么内容?

点开 Inspector ———— TextView,查看内容。

内容文字非常多,
简略的扫视一眼,是类似 “Whoops, looks like something went wrong.” 这样的Laravel报错网页。

这下就非常好解决了。

我们找到 html在线运行网站 网页HTML代码在线运行器
将Fiddler捕获的网页信息拖入。
点击“运行”。

一切错误的原因都揭示出来了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值