[Panda][Laravel]踩坑 ajax 异步通讯---搜索功能需求

Posted 西秀见闻录一隐藏的秘密之地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Panda][Laravel]踩坑 ajax 异步通讯---搜索功能需求相关的知识,希望对你有一定的参考价值。

     今天做到的一件事,使用ajax进行异步通讯,想到的是如何对多维数组进行操作。

    早上起来主要研究的是关于panda页面的搜索功能,Search功能,以及要实现的功能。

    想要实现的功能

    1.进行检索标签或者匹配字符获取网址信息,比如照片,匹配很多的自定义的,返回很多关于图片的,美图的网址,然后可以进行访问。

    2.衍生功能,输入一个网址,进行简略获取首页页面,那个网址的页面,抓包性数据。

    3.衍生功能,输入信息获取资源路径,接口GOOGLE等上的资源。

    4.衍生功能,接口百度云盘等,资源路径。

    5.存档功能,进行搜索的资源存档,存档时限天数,如果天数到了,那么自动更新。限定性存档内容,比如已经定性的不会改变的博客,需要更长时间刷新。

    6.知识文档类型的知识,更注重以文字的形式保存下来。[截取内容以及必要的文件]设定。

实现功能:ajax的异步通讯:首先ajax知识简单的了解,在php端实现性并不是十分清楚。第二使用的时候需要定一些类型,比如类型contont,type,data,data类型,success 和error,method。


$.ajax({  
url: "{{url('ucenter/saveTrain')}}",
 
type: "post",
dataType: "json",
data: {"content": content,,'_token': "{{csrf_token()}}"},
success: function (result) {
if(result.status == 'true'){                       
                      layer.msg(result.msg);

location.href = '{{url('ucenter/train')}}';
}else{
                       layer.msg(result.msg); 
return false;
  }

},

如此类型ajax,然后这是为了AJAX和Laravel的配置,url是路由的一个功能,type的勒些,dataType是数据类型,data是数据,success是成功函数,result是返回值,result.status是返回的一个status对象。而data中有个_token和{{csrf_token()}}是获取的csrf_token()进行防止csrf攻击的一个功能。

今天踩的坑就是我不是想用post传递数据,而是使用get方法,然后!在每一次运行的时候,提示的都是成功,但是没有返回值,或者说,返回值都是undefined的未定义的。最后找到的原因是,参数传递的时候,laravel的路由功能需要加一个参数比如?{id?}什么的。

[Panda][Laravel]踩坑 ajax 异步通讯---搜索功能需求

  第二个踩坑是使用了laravel的新功能,mix的使用npm run dev或者npm run watch进行解析资源文件中的sass文件或者js文件更或者vue.js的文件放置于public,vue的不是。然后网站引入这些css或者js文件。主要要点,配置解析的环境是应用网站的根目录下的webpack。

    第三个踩坑关于laravel进行设定具体位置,比如定位于右边,固定大小什么功能,对于bootstrap是没有这功能的,需要自己定css文件进行配置。

    最后对于数组的处理的思路,每一个数组类型是用map来进行确定,比如sites确定第一级,对应全部网站,第二级是site,对应网站名,网站类型等等,如果取出的话,是一级一级的去取出来。


以上是关于[Panda][Laravel]踩坑 ajax 异步通讯---搜索功能需求的主要内容,如果未能解决你的问题,请参考以下文章

Laravel踩坑汇总

laravel踩坑记:空字符转null

laravel5.4的laravel-mix踩坑记

Laravel Entrust 权限管理扩展包的踩坑记录

Laravel踩坑笔记——illuminate/html被抛弃

laravel 踩坑 env,config