发表于: 2017-05-30 23:45:25

1 1130


1、配制nginx正向服务器,参考https://www.zhihu.com/question/41430703?from=profile_question_card

教程里面讲的比较详细了,虽然在css最开始的任务及之后都要求使用,但平时主要还是直接使用浏览器打开html进行预览调试。今天重新配置出现2个问题,即指向自己的文件夹时,一是避免路径出现中文,二是首字母避免出现a/b/f等转义符,会造成目录读取失败,看一下nginx路径下的\logs\error.log就是错误日志就比较清楚了。

2 jsonjs对象表示法。是存储和交换文本信息的语法,类似于XML。它采用键值对的方式来组织,易与人们阅读和编写,同时也易于机器的解析和生成。独立于语言的,也就说不管什么语言,都可以解析JSON,只需要按照JSON的规则来就行。

XML对比

Json长度短小,读写速度更快,可以使用JS内建的方法直接解析,转换层js对象,非常方便。

书写格式是:名称/值对,都要加双引号,值对写在后面,中间用冒号间隔。比如”name:”郭靖”。

Json的值可以是以下类型:

数字:123;字符串(双引号中);逻辑值(true/false);数组(方括号中);对象(花括号中);null

两种解析方法:

Var jsondata=”{}”

Var jsonobj=eval((+jsondata+));使用非常危险,会解析其中不相关的js代码。可能会执行第三方恶意代码。

Var jsonobj=JSON.parse(jsondata);安全可控,会报错。尽量选用这个!

JSON解析工具  //帮助排错 ,链接:http://json.cn/

jq已封装

jquery.ajax([settings]);

type:类型,post或者get,默认后者

url:发送请求的地址

data:是一个对象,连同请求发送到服务器的数据

dataType:预期服务器返回的数据的类型,一般采用json格式,设置为“json

success:是一个方法,请求成功后的回调函数

error:同上

3、跨域:

http://(协议)www.(子域名).abc.com(主域名):8080(端口号,默认80可省略)/….(请求资源地址)

前四个,任意一个不同时,都算作不同域,不同域之间相互请求资源,算作跨域。(js出于安全方面的考虑,不允许跨域调用其他页面的对象)

处理跨域的方法一:代理,后端处理

方法二:jsonp,只能处理get请求,不支持post请求

4、吐槽一下,任务资料看了个遍,然后nginx反向代理垮域的问题还是没完全解决

root   dd/ww/  //这里改成本地连接,用localhost访问能够正常返回结果

用浏览器直接打开html网页是不行的,然后将后面的网页改成自己服务器的网址打开也不行。

收获:就是上面的一些基础知识,其实看的很多,实际最终应用起来,就是js内使用

$.ajax({type: "post",

url: "/carrots-admin-ajax/a/login",

data: {"name": name, "pwd": password},

dataType: "json", 

success: function (data) { $(".tip").text(data.message); }

困难:重点的反向代理垮域没用找到更好的说明教程,看的内容零散找不到实际操作的内容,明天再研究下配制文件的详细说明,不行就只有请师兄帮忙看看了。

计划:明天完成任务5,准备学习angular



返回列表 返回列表
评论

    分享到