> 웹 프론트엔드 > JS 튜토리얼 > 일반적인 AJAX 면접 질문 요약

일반적인 AJAX 면접 질문 요약

coldplay.xixi
풀어 주다: 2020-09-02 15:31:07
앞으로
3018명이 탐색했습니다.

일반적인 AJAX 면접 질문 요약

【관련 주제 추천: ajax 면접 질문(2020)】

1. 직장에서 백엔드와 상호작용할 것인가? 그렇다면 캡슐화된 Ajax의 몇 가지 매개변수에 대해 이야기해 주실 수 있나요?

url: 요청을 보낼 주소입니다.

유형: 요청 방법(post 또는 get)의 기본값은 get입니다.

async: 동기식 비동기 요청, 기본값 true모든 요청은 비동기식 요청입니다.

timeout: timeout 설정(밀리초 단위)

data: Object 또는 String 유형의 매개변수가 필요하며, 데이터는 서버

로 전송됩니다.

캐시 : 기본값은 true(dataTypescript인 경우 기본값은 false) , false로 설정됩니다. 다음에서 액세스할 수 없습니다. 브라우저 캐시에 요청 정보를 로드합니다.

dataType: 서버에서 반환할 것으로 예상되는 데이터 유형입니다.

사용 가능한 유형은 다음과 같습니다.

xml: XML문서를 반환하며, JQuery로 처리할 수 있습니다.

html: 일반 텍스트 HTML 정보를 반환합니다. DOM을 삽입하면 포함된 script 태그가 실행됩니다.

script: 일반 텍스트 JavaScript 코드를 반환합니다. 결과는 자동으로 캐시되지 않습니다.

json: JSON데이터를 반환합니다.

jsonp: JSONP 형식. JSONP 형식을 사용하여 함수를 호출할 때(예: myurl?callback=?, JQuery)는 자동으로 마지막 "?"을 올바른 함수 이름으로 바꿔 실행합니다. 콜백 함수.

text: 일반 텍스트 문자열을 반환합니다.

success: 요청이 성공한 후 호출되는 콜백 함수에는 두 개의 매개변수가 있습니다.

(1) 서버에서 반환되고 dataType 매개변수에 따라 처리되는 데이터입니다.

(2) 상태를 설명하는 문자열입니다.

error: 요청이 실패할 때 호출되는 함수인 Function 유형의 매개변수가 필요합니다. 이 함수에는 3parameters

(1) XMLHttpRequest object

(2) error message

(3) 캡처된 오류 개체가 있습니다. ( 선택사항 )

complete :function(XMLHttpRequest,status){ //요청 완료 후 최종 실행 매개변수

[주제 추천]:2020 ajax 인터뷰 질문 및 답변(최신)

2.json 데이터 해당 형식을 어떻게 처리합니까? 이전 작업에 고정된 형식이 있습니까? 데이터의 일부를 삭제하라는 요청을 보내는 경우 삭제가 성공했는지 어떻게 알 수 있나요? 삭제하면 표시되나요?

JSON.parse() JSON 객체로 변환하여 데이터를 기반으로 구문 분석하여 페이지에 넣습니다.

형식: {} [] 결합 및 접합 ​​JSONstring

데이터 삭제 요청을 보내면 배경이 처리 결과를 반환하고 프런트엔드는 반환된 결과를 기반으로 판단합니다. 성공하면 페이지 요소를 처리합니다.

3. IE 브라우저에서 배경 이미지 데이터는 변경되었지만 클라이언트는 변경되지 않은 경우를 경험해 보셨나요? 그는 브라우저의 캐시

JQuery.ajax() 메서드를 cachefalse로 설정하면 요청이 브라우저 캐시에서 로드되지 않거나

또는 을 사용하지 않는다는 점을 상기시켰습니다. post 메소드, 요청 데이터는 캐시되지 않으며 매번 데이터가 다시 요청됩니다.

4. 탭 구현 아이디어

마우스 호버 시간, 메소드 호출, 전달 this 탭 콘텐츠 부분의 모든 Hide 작업은 this에 대한 표시 작업을 수행하고 display

5를 제어합니다. 캐스케이드 구현 아이디어

일반적으로 지역 데이터는 두 가지를 사용하여 저장됩니다. -차원 배열 및 배경에서 획득 나중에 저장하고, 첫 번째 드롭다운 상자의 옵션에 따라 해당 2차원 배열 데이터를 찾고, 드롭다운 상자에 new Option() 추가을 반복합니다.

6. 캐러셀 차트 구현 아이디어

첫 번째 유형:

사진 이름을 순서대로 지정하고 타이머를 사용하여 몇 초마다 사진 경로를 변경합니다.

두 번째 유형:

끊김없는 스크롤 기술을 사용하고 모든 사진을 페이지에 넣고 타이머를 사용하여 스크롤하고 나머지 (%)을 사용하여 스크롤 거리를 결정합니다. 이미지 너비는 과 같습니다. 0, 타이머를 일시중지하고 몇 초 후에 타이머를 다시 시작하세요.

7. 부트스트랩에 대해 무엇을 이해했는지 이야기해 보세요

BootstrapHTML5CSS3을 기반으로 개발되었으며 jQuery를 기반으로 더욱 개인화되고 인간화되었습니다. Class만 만들면 됩니다. 이름 , Bootstrap자신만의 고유한 웹사이트 스타일 세트를 구성할 수 있으며 대부분의 jQuery 플러그인과 호환됩니다.

8.Angularjs와 JQ의 차이점

JQ 먼저 받아서 사용하세요.

Angularjs 직접 사용

9. JQmobile과 JQ

jQuery Mobile 是创建移动 web 应用程序的框架。jQuery Mobile 适用于所有流行的智能手机和平板电脑。jQuery Mobile 使用 HTML5 和 CSS3 通过尽可能少的脚本对页面进行布局
로그인 후 복사

(1) jQuery의 차이점은 js 라이브러리이며 제공되는 주요 기능은 선택기, 속성입니다. 수정 그리고 이벤트 바인딩 등등.
(2) jQuery UI
jQuery를 기반으로 jQuery의 확장성을 활용하여 설계된 플러그인입니다. 대화 상자, 끌기 동작, 크기 조정 동작 등과 같이 일반적으로 사용되는 일부 인터페이스 요소를 제공합니다.
(3) jQuery
자체는 배경에 중점을 두고 아름다운 인터페이스가 없는 반면, jQuery UI는 전자의 단점을 보완하여 화려한 디스플레이 인터페이스를 제공하므로 사람들이 더 쉽게 받아들일 수 있습니다. . 파워풀한 백스테이지와 화려한 프론트스테이지가 모두 존재합니다. jQuery UIjQuery 플러그인이지만 구체적으로 jQuery에서 공식적으로 관리하는 UI 지향 플러그인을 의미합니다.

10. 작업에 어떤 라이브러리를 사용하셨나요?

jQuery

11. (1) 버블 정렬, 60초 카운트다운, (2) 페이지가 더 많은 li

1.이중 루프를 로드할 때 백그라운드에서 반환되는 json 데이터를 처리하는 방법 처음부터 각 후속 비트의 크기를 판단하기 시작합니다.

c = a를 사용하여

JSON.parse()

을 사용합니다. 해당

JSON

개체에

li

을 추가하고 그 안에 데이터를 넣습니다. 12. 모두 선택의 구현 아이디어 모두 선택 확인란을 클릭하면 checkedtrue인지

false

인지 판단합니다. 전자

, 이는 모두 선택되었음을 증명합니다. 아래의 해당 확인란을 모두 가져와 checkedtrue로 변경하고, 그렇지 않으면 false로 변경합니다.

13.有一个输入框,只允许输入数字或字母,如果输入不合法则将输入框的边框变为红色,写代码

       var reg =/^[a-zA-Z0-9]+$/;
       if(!reg.text(输入框取出的value)){
              input.style.border= “red”;
};
로그인 후 복사

14.有一个数组a=[1,2,3],如果数字a中包含1,则将数组内容复制一遍变为[1,2,3,1,2,3],写代码

       for(var i = 0;i<a.length;i++){
              if(a[i] ==1){
                     a.concat(a);
                     break;
}
}15.写一个函数,用于生产随机密码,传入的参数为密码的长度,返回生产的随机密码,要求生成的随机密码必须含有大写字母、小写字母和数字
로그인 후 복사
var padArr = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0","1","2","3","4","5","6","7","8","9"];var padStr = "";function asd(length){
    for(var i = 0 ; i<length;i++){
        padStr += padArr[Math.floor(Math.random()*padArr.length)];
    }
}
로그인 후 복사

16.点击按钮向后台发起请求,将返回的数据直接输出,如果3秒内没有获得返回的数据则显示“请求超时,请重新提交”,写代码

varajaxTimeoutTest = $.ajax({
url:&#39;&#39;,  //请求的URL
timeout : 1000, //超时时间设置,单位毫秒
type : &#39;get&#39;,  //请求方式,get或post
data :{},  //请求所传参数,json格式
dataType:&#39;json&#39;,//返回的数据格式
success:function(data){ //请求成功的回调函数
alert("成功");
},
complete : function(XMLHttpRequest,status){ //请求完成后最终执行参数
if(status==&#39;timeout&#39;){//超时,status还有success,error等值的情况
  ajaxTimeoutTest.abort();//终止请求
  alert("超时");
}
}
});
로그인 후 복사
로그인 후 복사

17.ajax的四部:

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("post||get","URL",true||false);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.onreadystatechange = callBack;
xmlhttp.send(null);
로그인 후 복사

18.ajax接受到的数据类型是什么?

String

JSON

JSON对象

19.ajax接受到的数据如何处理?

JSON对象直接循环使用

JSON串转JSON使用

String直接使用

20.哪些地方需要ajax,哪些地方不需要,ajax的优点是什么,缺点是什么?

页面不进行跳转刷新的时候,异步处理数据的时候,表单自动补全功能----使用Ajax

提交后不再使用原页面,可以进行跳转刷新的,查询之类的功能,可以不用Ajax

优点:

<1>.새로 고침 없이 데이터를 업데이트합니다.
AJAX전체 페이지를 새로 고치지 않고도 서버와 통신하여 데이터를 유지할 수 있다는 것이 가장 큰 장점입니다. 이를 통해 Web 애플리케이션이 사용자 상호 작용에 더 빠르게 응답하고 네트워크를 통해 변경되지 않은 정보를 보내는 것을 방지하여 사용자 대기 시간을 줄이고 매우 우수한 사용자 경험을 제공합니다.
<2>.서버와 비동기식으로 통신합니다.
AJAX는 비동기 방식을 사용하여 사용자의 작업을 방해하지 않고 서버와 통신하며 더 빠른 응답 기능을 제공합니다. BrowserServer 간의 통신을 최적화하여 네트워크에서 불필요한 데이터 전송, 시간 및 데이터 트래픽을 줄였습니다.
<3>.프런트엔드 및 백엔드 로드 밸런싱.
AJAX는 클라이언트의 유휴 용량을 활용하여 이전에 서버에서 부담했던 작업 중 일부를 클라이언트로 전송하여 처리할 수 있어 서버와 대역폭의 부담을 줄이고 공간과 광대역 임대 비용을 절약할 수 있습니다. 그리고 서버의 부담을 줄이기 위해 AJAX의 원칙은 "Get data on Demand"으로, 중복된 요청과 응답으로 인한 서버의 부담을 최소화하고 사이트를 개선할 수 있습니다. 성능.
<4>.표준에 따라 폭넓게 지원됩니다.
AJAX는 표준화되고 널리 지원되는 기술을 기반으로 합니다. 브라우저 플러그인이나 애플릿을 다운로드할 필요는 없지만 고객은 JavaScript가 브라우저에서 실행되도록 허용해야 합니다. Ajax가 성숙해짐에 따라 Ajax 사용을 단순화하는 일부 라이브러리도 출시되었습니다. 마찬가지로 프로그래밍을 지원하는 또 다른 기술이 등장하여 JavaScript를 지원하지 않는 사용자에게 대체 기능을 제공합니다.
<5>.인터페이스는 애플리케이션과 분리되어 있습니다.
AjaxWEB에서 인터페이스와 애플리케이션을 분리합니다(데이터와 프리젠테이션을 분리한다고도 할 수 있음). 이는 노동 분업과 협력에 도움이 되고 비기술 인력의 영향을 줄입니다. 페이지 수정 WEB 응용 프로그램 오류, 효율성 향상 및 현재 출판 시스템에 더 적합합니다.

단점:

<1>.AJAXBackHistory 기능을 종료합니다. 즉, 브라우저 메커니즘을 파괴합니다.
동적으로 업데이트되는 페이지의 경우 브라우저는 기록에서 정적 페이지만 기억할 수 있기 때문에 사용자는 이전 페이지 상태로 돌아갈 수 없습니다. 완전히 읽힌 페이지와 동적으로 수정된 페이지의 차이는 매우 미묘합니다. 사용자는 뒤로 버튼을 클릭하면 이전 작업이 취소될 것이라고 기대하는 경우가 많지만 Ajax 애플리케이션에서는 이것이 불가능합니다. .
뒤로 버튼은 표준 사이트의 중요한 기능이지만 js에서는 제대로 작동하지 않습니다. 이는 Ajax로 인해 발생하는 심각한 문제입니다. 사용자가 이전 작업으로 돌아가서 취소하려는 경우가 많기 때문입니다. 그렇다면 이 문제에 대한 해결책은 없을까? 대답은 '예'입니다. Gmail을 사용하는 사람들은 Gmail에서 사용되는 Ajax 기술이 이 문제를 해결한다는 것을 알고 있습니다. Gmail로 돌아갈 수도 있습니다. 이는 Ajax의 메커니즘을 변경하지 않고 비교적 어리석지만 효과적인 방법을 사용합니다. 즉, 사용자가 기록에 액세스하기 위해 뒤로 버튼을 클릭하면 숨겨진 IFRAME을 생성하거나 사용하여 페이지 변경 사항을 재현합니다. (예를 들어 사용자가 Google Maps에서 다시 클릭하면 숨겨진 IFRAME에서 검색한 다음 검색 결과를 Ajax 요소에 반영하여 애플리케이션 상태가 다음으로 복원됩니다. )
그러나 이 문제는 해결될 수 있지만 이로 인해 발생하는 개발 비용은 매우 높으며 Ajax 프레임워크에서 요구하는 빠른 개발과 일치하지 않습니다. 이는 Ajax로 인해 발생하는 매우 심각한 문제입니다.
동적 페이지 업데이트를 사용하면 사용자가 특정 상태를 즐겨찾기에 저장하기 어렵다는 점과 관련이 있습니다. 이 문제에 대한 해결책도 나타났습니다. 대부분은 URL 조각 식별자(종종 앵커라고 함, URL에서 # 다음 부분)를 사용하여 추적을 수행합니다. 신청 상태. (많은 브라우저에서는 JavaScript에서 앵커를 동적으로 업데이트할 수 있으므로 Ajax 애플리케이션이 표시된 콘텐츠를 업데이트하는 동안 앵커를 업데이트할 수 있습니다.) 이러한 솔루션은 뒤로 버튼 지원과 관련된 많은 문제도 해결합니다.
<2>. AJAX의 보안 문제.
AJAX기술은 사용자에게 좋은 사용자 경험을 제공할 뿐만 아니라 IT기업에 새로운 보안 위협을 가져옵니다. Ajax기술은 기업 데이터에 대한 보안 시스템을 직접 구축하는 것과 같습니다. 채널. 이를 통해 개발자는 이전보다 더 많은 데이터와 서버 로직을 실수로 노출할 수 있습니다. Ajax의 논리는 클라이언트 측 보안 스캐닝 기술에서 숨겨져 해커가 원격 서버에서 새로운 공격을 생성할 수 있습니다. 또한 Ajax는 크로스 사이트 스크립팅 공격, SQL주입 공격, Credentials 기반 보안 취약점 등 일부 알려진 보안 취약점을 피하기도 어렵습니다.
<3>.검색 엔진에 대한 지원이 약합니다.
검색 엔진에 대한 지원이 상대적으로 약합니다. 부적절하게 사용하면 AJAX가 네트워크 데이터 트래픽을 증가시켜 전체 시스템의 성능을 저하시킵니다.
<4>.프로그램의 예외 처리 메커니즘을 파괴합니다.
적어도 현재로서는 Ajax.dll, Ajaxpro.dll과 같은 프레임워크, 이러한Ajax은 프로그램의 예외 메커니즘을 파괴합니다. 이 문제에 대해서는 개발 과정에서 접한 적이 있는데, 확인해보니 인터넷상에 관련 소개가 거의 없는 것 같습니다. 나중에 우리는 실험을 수행하고 Ajax 및 기존 form 제출 모드를 사용하여 데이터 조각을 삭제...하여 디버깅에 큰 어려움을 겪었습니다.
<5>.URL의 원래 의도와 리소스 위치 지정을 위반합니다.
예를 들어 URL 주소를 제공합니다. Ajax 기술을 사용하는 경우 해당 URL 주소에 표시되는 내용이 이 주소에 표시되는 내용과 동일할 수도 있습니다. URL 주소 아래에 보이는 내용이 다릅니다. 이는 자원 포지셔닝의 원래 의도에 어긋납니다.
<6>.AJAX은 모바일 기기를 잘 지원하지 않습니다.
일부 휴대용 기기(예: 휴대폰, PDA 등)는 현재 Ajax을 제대로 지원할 수 없습니다. 예를 들어 브라우저에서 Ajax 기술을 사용하여 웹사이트를 열 때입니다. 우리 휴대폰은 현재 지원되지 않습니다.
<7>.클라이언트가 너무 뚱뚱하고 클라이언트 코드가 너무 많으면 개발 비용이 발생합니다.
작성이 복잡하고 오류가 발생하기 쉽습니다; 중복된 코드가 많습니다(js 파일의 레이어는 AJAX의 일반적인 문제이며, 많은 서버- 과거의 사이드 코드는 이제 클라이언트 측에 배치됩니다.) Web의 원래 표준을 파괴합니다.

21. 교차 도메인 요청에 대해 얼마나 알고 있나요?

동일 출처 정책에서는 도메인 이름, 프로토콜, 포트가 요청이 시작된 장소와 일치하지 않으면 크로스 도메인 요청이라고 규정합니다.

이 경우 일부를 사용해야 합니다. 도메인 간 요청 기술,

One:

JQuery 메소드 활용, JSONP 모드 액세스 사용, dataType: ' jsonp '그러다가 url callback=?

​​​​JQuery을 전달하면 임의의 콜백 함수 이름이 생성되거나 직접 이름을 지정할 수 있습니다.

배경은 callback의 값을 가져오고 이를 ()에 연결합니다. 데이터를 () 에 넣고 페이지로 돌아갑니다.

은 다음과 같습니다. function Name(data) 함수를 호출합니다.

둘:

js 태그 로딩 방법 사용

script 태그 사용 src 요청하고 싶은 URL을 작성하고 연결하세요. 주소 뒤의 매개변수는 무엇입니까? ” , 복귀 페이지에 은 함수function

name(data) three:을 호출하는 것과 같습니다.

后台直接开启同源策略的访问限制,设置响应头信息。

response.setHeader("Access-Control-Allow-Origin","*");

22.如何控制网页在网络传输中的数据量?

分页加载,瀑布流,限制每次加载的数据量。(??????不确定)

23.前端常规开发优化策略?

  • 请减少HTTP请求

  • 请正确理解 Repaint Reflow

  • 请减少对DOM的操作

  • 使用JSON格式来进行数据交换

  • 高效使用HTML标签和CSS样式

  • 使用CDN加速(内容分发网络)

  • CSSJS放到外部文件中引用,CSS放头,JS放尾

  • 精简CSSJS文件(压缩)

  • 压缩图片和使用图片Sprite技术

  • 注意控制Cookie大小和污染

24.为什么异步加载JS文件?加载方式?

平时常用的引入JS方式,是同步模式,又称阻塞模式,会阻止浏览器的后续处理,停止了后续的解析,也就是说,浏览器在下载或执行该js代码块时,后面的标签不会被解析。

异步加载(asyncJS文件,允许页面内容异步加载,仅适用于外部脚本。

延迟加载(defer属性规定是否对脚本执行进行延迟,直到页面加载为止。

25.如果对一个js对象进行深度拷贝?

varajaxTimeoutTest = $.ajax({
url:&#39;&#39;,  //请求的URL
timeout : 1000, //超时时间设置,单位毫秒
type : &#39;get&#39;,  //请求方式,get或post
data :{},  //请求所传参数,json格式
dataType:&#39;json&#39;,//返回的数据格式
success:function(data){ //请求成功的回调函数
alert("成功");
},
complete : function(XMLHttpRequest,status){ //请求完成后最终执行参数
if(status==&#39;timeout&#39;){//超时,status还有success,error等值的情况
  ajaxTimeoutTest.abort();//终止请求
  alert("超时");
}
}
});
로그인 후 복사
로그인 후 복사

26.JS中有哪些数据类型?

number boolean string underfind null

object function array

27.ajax交换模型?同步异步的区别?

  • 触发事件调用函数

  • 创建XMlHttpRequest 对象open连接,send发送后台服务器

  • 后台接收前端数据,根据业务需求访问数据库进行增删改查

  • 数据库返回后台程序所需要的数据

  • 后台拿到数据库数据,进行合理的处理,比如JSON串,返回给前端

  • 前端接收到后台的响应数据,进行解析,根据业务需求动态操作页面元素

28.如何添加HTML事件,三种。

1. 直接在html标签的属性上添加<p οnclick="alert(&#39;p&#39;)">p</p>
2. 用dom的on...方法添加document.getElementById(&#39;p&#39;).onclick = function () {alert(&#39;p&#39;)};
3. 用事件监听addEventListener或attachEvent(IE)添加document.getElementById(&#39;p&#39;).addEventListener(&#39;click&#39;, function () {alert(&#39;p&#39;)}, false);
로그인 후 복사

29.JS面向对象中继承的实现方式?

简单继承:

function A(x){
   this.x=x;
}
로그인 후 복사
function B(x,y){
   this.tmpObj=A;
   this.tmpObj(x);
   delete this.tmpObj;
   this.y=y;
}
로그인 후 복사

完美继承:

function AA(x){
    this.x = x;}AA.prototype.xxx = 2;function Obj(){
    AA.call(this,22);
    this.cc = 11;
    this.constructor = arguments.callee;
}Obj.prototype = new AA();var obj = new Obj();
로그인 후 복사

30.编写一个方法,判断字符串是否是这样的组成,第一个必须是字母,最后一个必须是数字。

function checkStr(str){
       var diyige =str.subStr(0,1);
       var dierge =str.subStr(str.length-1,1);
var reg = /^[a-zA-Z]$/ 
if(reg.test(diyige) &&!isNAN(dierge)){
//第一个是字母,最后一个是数字
}
}
로그인 후 복사

31.如何隐藏一个DOM元素?

Object.style.dispaly = “none”; || Object.style.visibility = “hidden”;
로그인 후 복사

32.document.write,innerHTML和innertext区别是什么?

  • document.write只能重绘整个页面

  • innerHTML可以重绘页面的一部分(包含标签+文字)

  • innertext可以重绘页面的一部分(只包含文字)

33.字符串abcdefg把de换成12,b后面接le,写出JS。

var str = “abcdefg”;
str = str.replace(“de”,”12”);
str = str.replace(“b”,”b1e”);
로그인 후 복사

或者

var str = “abcdefg”;
str = str.split(“de”,”12”);
var str1 =str.subString(0,str.indexOf(‘b’)+1);
var str2 =str.subString(str.indexOf(‘b’)+1);
str = str1+”1e”+str2;
로그인 후 복사

34.判断每个字符出现的次数:hello,最后显示: h:1,e:1,l:2,o:1.

var str = “hello”;
var o = [];
for(var i = 0 ;i<str.length;i++){
if(str.indexOf(str[i]) == i){
o[str[i]] = str.split(str[i]).length-1;
}
}
console.log(o);
로그인 후 복사

35.使用CSS3动画效果实现一个小球的来回滚动。

36.h5的canvas画板如何实现会旋转的地球仪效果?(说出思想)

37.如何使过长的字体自动隐藏?

text-overflow: 
hidden
;
로그인 후 복사

38.一个H5+C3的鼠标悬停效果?

39.移动端跟PC端的js文件区别?

40.如何处理一些手机端的兼容性?

41.IE浏览器兼容性,你了解哪些,简单举例子。

addEventListener() || attachEvent()
로그인 후 복사

42.谈谈你对框架的理解。

对功能进行封装,使用者直接调用,或对样式进行预设置,使用者直接起名字

43.如何实现跨域?具体怎么实现?

第一种:

JSONP,利用传递方法名的方式,告诉后台前端方法名是什么,后台取到后,在名称后面拼接(),把数据(DATA)放到小括号中,返回前端,相当于返回:方法名(data)到前端后就直接调用这个方法了。

$.get(“ULR?callback=?”,function(data){
console.log(data);
})
로그인 후 복사

第二种:

前端正常Ajax访问,后台开启同源策略限制!

“Access-Control-Allow-Origin”,”*”
로그인 후 복사

44.对后台语言了解几种,如果了解其中一种,举例说明一个?

45.与后台的交互,AJAX只是其中的一小部分,其他的知道吗?

46.在上一家公司的要上线作品的具体流程是什么?

前后台项目整合,测试,上线

47.手机端和PC端有什么区别,需要注意哪些方面?

本质上没有什么太大的区别,需要注意一些浏览器的兼容问题。

48.用JQ完整的写出AJAX与后台交互的方法。

$.get(“url”,function(data){
 
});
 
$.post(“url”,{data},function(data){
 
});
 
$.ajax({
url:””,
......
.....
....
});
로그인 후 복사

49.编写一段jq的方法扩展。

50.ECMAScript6怎么写class. 为什么会出现class这种东西?

51.如何判断一个对象是否属于某个类?

var obj = new String("abc"); 
alert(obj instanceof String);
로그인 후 복사

52.使用过哪些可视化控件?

53.什么是闭包?

简单理解成:定义在一个函数内部的函数

闭包本质:将函数内部和函数外部连接起来的一座桥梁

最大用处:

1、可以读取函数内部变量

2 이러한 변수를 메모리에 유지하는 것입니다. 즉, 클로저는 생성 환경을 항상 존재하게 할 수 있습니다

54. eval은 특정 문자열을 계산할 수 있습니다. 더 좋은 방법이 있습니까?

55. 초기화 CSS는 브라우저 호환성 외에 또 어떤 일을 합니까?

추천 관련 기사: ajax 비디오 튜토리얼

위 내용은 일반적인 AJAX 면접 질문 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿