1.什么是跨域?列举跨域的几种情况?跨域请求的方式都有哪些?
- 因为要遵循同源策略,不同的服务器或者网页之间的数据交换就存在跨域问题
- 不同域名、主域名和子域名、不同协议、ip和域名之间,这些都属于跨域情况。
- 解决跨域问题可以用JSONP、服务器设置响应头, 允许跨域(一般不建议这样做)、服务器转发(服务器与服务器之间没有跨域问题. 可以让本机服务器作为代理,来请求第三方服务器, 然后将第三方服务器数据返回回来,但是不会携带cookie)、反向代理等
2. js中json对象和json字符串之间的互转方法?
JSON.parse(JSONstr) //JSON字符串转对象
JSON.stringify(JSONobj) //JSON对象转字符串
3. js字符串的操作函数
- 字符串转换
var num=66
str1=String(num) // "66" - 字符串的分割
var str="veb,len,al,len";
arr1=str.split(",") // ["veb","len","al","len"] - 字符串替换
var mystr="aaabbbcccddd,aaabbbccc";
var replaceStr=mystr.replace("bbb"," "); //aaa cccddd,aaabbbccc
var replaceStr=mystr.replace(/bbb/," "); //aaa cccddd,aaabbbccc
var replaceStr=mystr.replace(/bbb/g," "); //aaa cccddd,aaa ccc - 获取字符串长度
str.length - 查询字符串
indexOf(),该Of() 方法对大小写敏感。返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。
var mystr="Hello world!";
var index=mystr.indexOf("llo"); //2
var index1=mystr.indexOf("l"); //2
var index2=mystr.indexOf("l",3); //3 - 返回指定位置的字符或其字符编码值
查找给定位置的字符,可以使用如下函数:
var mystr="Hello World!";
var index=mystr.charAt(7); //o
同样,它的一个兄弟函数就是查找对应位置的字符编码值,如:
var mystr="Hello World!";
var charCode=mystr. charCodeAt(7); //111
网友评论