在控制器中获取ajax请求的数据时报500错误,查了下,是服务器内部原因,用了几个小时在找到底是为什么,苦无果!!!、
后来看到网上说肯定是因为服务器端php代码语法有问题,悲催的我终于开始从语法找问题,我一直非常肯定的在想肯定是自己的ajax请求数据没有请求到,却没有想过是因为其他的语法导致的,接下来查看具体错误(f12->网络,查看参数,响应,看自己到底哪里错了。
—————————————————————————————————————————————————————————
第一个错误:
控制器传给模型的参数是空的,于是从模型入手,发现自己的控
制器向模型传数据时,根本没找到模型,正确应该这样写
而我原来是这样写的
cate是我的模型。
第二个错误:
at Error::appError(8, 'Array to string conv...', 'C:\phpStudy\PHPTutor...', 17, ['data' => ['catename' => '111', 'sort2' => '1']]) in Cate.php line 17
是因为我在thinkphp中用了echo输出导致的,删了就没事了。
只要把错误都解决了就没事了。以上是我的错误,看自己哪里错了,从f12下的网路查看就可以了。(具体问题具体分析)
可能你的只是ajax请求的url地址写的有问题(跟我以前博客上写的一个错误一样),或者其他的,注意观察。
————————————————————————————————————————————————————————
血的教训:
千万不要纠结500到底是什么,大多都是你的语法错误(只要涉及到的php文件,语法写错都有可能导致)。
记住f12->网络查看具体原因,或者从日志看。
不要在thinkphp中使用echo。希望新手看到这个能避开坑。(感谢所有博客分享的解决办法)