2009-12-30 6 views
1

매우 간단한 Ajax 요청은 직원 ID를 가져 와서 사용자 정보를 HTML 바보처럼 반환합니다.
Request ajax("employee/info?emp_id=3543")

응답 = 3543
이름

식 일부 이름스크립트 퍼즐 <script src = "ajaxpage.php? emp_id = 23"/>?

이것은 UI를 채우는 또 간단한 JS 트릭이다.

그러나 나는 아래처럼 어떻게 똑같이 정확하게 실행하고 HTML 코드를 덤프 할 수 있는지 이해하지 못합니다.
<script type="text/javascript" src="employee/info?emp_id=3543" />

페이지가 발생하면 ajax 요청이 실행되고 페이지에 코드가 덤프되는 것처럼 실행됩니다. 차이점은 A jax의 경우와 같이 더 이상 비동기 적이 지 않습니다.
질문 :
올바른 방법입니까? 그것의 + ves and -ves.
사용자에게 올바른 장면은 무엇입니까?
"src"태그를 사용하는 모든 HTML 태그를 이와 같이 사용할 수 있다는 의미입니까?

답변

0

크로스 도메인 스크립팅을 위해 이런 종류의 자바 스크립트 로딩을 사용했습니다. 어디에서 매우 유용합니다. 여기에 제가 의미하는 것을 보여주는 예가 있습니다.

[JS는 javascript에서 도메인 간 호출을 허용하지 않습니다.

{username:"user1", age:21} 
: 때문에 붙박이 보안 제한]에 도메인 www.xyz.com

는 JSON을 다음과 같은 포장 방법, 나에게 그것은 JSON을 반환 http://xyz.com/users/list?age=20 에서 액세스 할 수있는 사용자의 목록을 제공하는 서비스가있다

다음과 같이 내가하는 방법에 싸여이 JSON을 요청하는 경우 :

callMyMethod({username:"user1", age:21}) 

그런 다음이 랩 된 JSON 인 경우 내 페이지가로드; callMyMethod라는 메서드를 호출하려고 시도합니다.이것은 <script src="source"> 종류의 선언에서 허용되지만 달리 허용되지는 않습니다.

<script language="javascript" src="http://xyz.com/users/list?age=20"></script> 
<script language="javascript"> 
    function callMyMethod(data) 
    { 
     //so something with the passed json as data variable. 
    } 
</script> 

다음이 날 JSON 내가 달리 할 수 ​​없었을 것이다 다른 도메인에서 오는 물건을 할 수 있도록하는 것처럼

그래서 내가 할 수있는 것은. 그래서; 당신은 다른 방법으로 깨지기 힘든 너트 였을 크로스 도메인 스크립팅을 어떻게 달성 할 수 있는지를 알 수 있습니다.

이것은 용도 중 하나 일뿐입니다. 사람이 그렇게 할 이유

다른 이유는 다음과 같습니다 릴리스 버전으로

  • 자신의 JS 파일. 그들은 즉시 어떤 변화가 JS에게 무슨 일 params가 최신 JS를 가져 오기 위해 노력할 것 URL에 전달 된 것으로 클라이언트에로드되도록
  • 은 JS 파일을 캐시에서 지워야 (uncache)합니다. 이것은 클라이언트에 즉시 반영되는 새로운 변경을 가능하게합니다.
  • 조건부 JS를 생성하려는 경우.

당신은 아마 많은 목적을 제공하지 않을 예에서 지정한 사용법; 아마도 서버로 처리하는 데 시간이 걸리고 비동기 아약스 호출이 훨씬 더 선호된다면 페이지로드가 지연 될 것입니다.

0

올바른 방법입니까? 그것의 + ves 및 -ves.

비동기 (ajax) 방식을 사용할지 여부에 따라 다릅니다. + ve 또는 -ve와 같은 것은 없습니다. 나중에 메서드가 더 많은 시간이 걸립니다.

사용자에게 올바른 장면은 무엇입니까?

아약스 웨이는 그 의미에서 올바른 방법입니다.

이 또한 "SRC"태그를 가지고있는 HTML 태그 이 이처럼 사용할 수 있다는 것을 의미인가?

은 소스 경로를 지정하는 데 사용됩니다. 그것이 의미하는 바입니다.

관련 문제