2011-04-08 3 views
1

그래서 저는이 개념에 대해 아주 새로운 것입니다.AJAX 어떤 질문이

왜 머리가 먼저 가지 마세요 :) 내가 이해하지 못하는 몇 가지;

js가 사용 중지되면 어떻게됩니까?

mysql 데이터베이스 (즉, 양식 등을 확인하는 경우)를 사용하는 이유는 무엇입니까?

답변

1

다른 사람들이 말한 것을 확인하려면 Javascript를 비활성화하면 AJAX 호출도 비활성화됩니다. 결국, AJAX는 "Asynchronous Javascript and XML"의 약자입니다.


PHP를 사용할 수없는 이유를 설명하기 위해 PHP 없이는 할 수없는 몇 가지 사항이 있습니다. PHP는 초기 정보가있는 페이지를로드하는 것이 좋지만 페이지가로드 된 후에 실제로 다른 페이지를로드하려면 페이지를 다시로드해야합니다. AJAX를 사용하면이 번거로운 과정을 피할 수 있습니다.

예를 들어 양식 유효성 검증의 경우 AJAX를 사용하여 사람이 정보를 채우는 동안 정보의 유효성을 검사 할 수 있습니다. 그렇지 않으면 누군가가 양식의 다른 필드를 채울 때마다 페이지를 다시로드해야합니다.

또 다른 예는 제가 작업 한 프로젝트에서 가져온 것입니다. 양식에 우편 번호가 필요하며 입력 한 우편 번호를 기반으로 해당 도시와 카운티를로드합니다. 엄격한 PHP를 사용하면 HTML/JS에 임베드 된 전체 zip 테이블을 다운로드해야합니다 (다운로드에 적어도 100k를 추가해야합니다).

AJAX를 사용하면이 문제를 해결할 수 있습니다. 사용자는 우편 번호를 입력 할 수 있습니다.이 번호는 필요한 몇 개의 행을 다운로드하는 AJAX 호출을 트리거합니다 (이는 비교를 위해 수백 바이트 미만입니다).

[편집 :] 또한, 당신은 AJAX를 처음 접했기 때문에 팁을주었습니다. 어떤 형태의 인증 (로그인 등)을 다루는 경우 AJAX 페이지 자체에서 사용자의 유효성을 검사해야합니다. 그렇지 않으면 까다로운 사용자가 데이터베이스의 중요한 정보에 액세스 할 수 있습니다.

0

js가 사용 중지되면 아무 일도 일어나지 않을 것이라고 저는 생각합니다. 데이터를 가져 오기 위해서는 js가 필요합니다.

mysql 데이터베이스를 사용하려면 js를 사용하여 PHP 스크립트에 액세스하면 데이터베이스에서 수집 된 모든 데이터를 페이지에서 처리하지 않고 반환 할 수 있습니다.

0

AJAX는 Javascript (클라이언트 측)가 PHP/ASP/사용중인 서버 측 언어에 액세스하는 방법입니다. 즉, MySQL 데이터베이스에서 데이터를 가져 오기위한 PHP 스크립트가 있고 사용자가 임의의 버튼을 클릭 할 때 해당 스크립트를 실행하려는 경우 AJAX가이를 (비동기) m 수행 할 수 있으며 페이지를 다시로드하지 않아도됩니다. PHP 스크립트를 실행하십시오. 자바 스크립트가 비활성화되면 AJAX가 작동하지 않습니다.

1

Ajax는 사용자 경험을 향상시키고 웹 응용 프로그램이 사용자에게 데스크톱 응용 프로그램처럼 느껴지도록합니다. 따라서 레코드를 삭제하고 다시로드하지 않고 동일한 페이지에 머물러 있어도 레코드를 사라지게 할 수 있습니다.

클라이언트 측에서 유효성을 검사하더라도 서버 측에서 유효성을 검사해야합니다. 클라이언트 쪽에서 가장 약한 사람은 쉽게 값을 스크립트에 바로 제출할 수 있으므로 좋은 효과를 추가하려면 항상 서버 쪽을 확인하고 클라이언트 쪽을 확인하십시오.

하지만 자바 스크립트를 사용하지 못하게하는 사람들이 있다는 것을 항상 명심해야합니다. 보안 정책일까요, 아니면 편집증 때문일 수도 있습니다. 따라서 JS가 활성화되어 있지 않으면 자바 스크립트 및 AJAX 요청이 작동하지 않습니다. 따라서 개발하는 동안 javascript가 정상적인 HTTP 양식처럼 양식이 제출되는 작업을 수행하지 않으면 모든 편집증 환자도 응용 프로그램을 사용할 수 있도록해야합니다. D.

또는 자바 스크립트를 사용하지 않는 사용자는 액세스를 거부 할 수 있지만 좋지는 않습니다 ... 자바 스크립트를 사용하도록 설정되어 있는지 확인하려는 경우 - http://www.w3schools.com/TAGS/tag_noscript.asp - 예를 들어

1

AJAX는 Javascript 클라이언트 기반 기술입니다. js가 비활성화 된 경우 단순히 작동하지 않습니다. PHP는 서버 기반 기술입니다.

PHP에서는 에 의해으로 dinamically 빌드 된 페이지를 작성합니다. 일단 빌드되면 html로 클라이언트에 전송됩니다.

그냥 datas를 요청하기 위해 서버를 호출 할 수 있습니다 자바 스크립트 (아약스) 사용 (힌트 : JSON을보고) 또는 전체를 요청하지 않고 직접 브라우저에 의해 현재 페이지에를 연결 그냥 약간의 HTML 코드 서버에서 새로 고치십시오.

js와 AJAX를 사용하면 매번 전체 페이지를 다시로드하지 않고도 매우 풍부한 클라이언트 경험을 얻을 수 있습니다.

관련 문제