2011-02-15 3 views
0

자바 스크립트 호출을 사용하여 양식의 데이터를 조사해야합니다. 거기에서 나는 데이터베이스에 그것을 삽입하는 PHP 스크립트에 데이터를 보내야한다. 이것을 수행하는 AJAX 호출이 있습니다 ...하지만 AJAX 호출이 거기에서 응답을 모니터하는 것을 알고 있습니다. 이 방법이 효과적 일 수 있지만 더 효율적인 방법, 즉 응답을 위해 서버를 "모니터링"하지 않고이를 수행하는 방법을 찾고 있습니다.편도 통신에 AJAX 객체를 사용할 수 있습니까?

+1

비동기식 아약스 호출을 만들면 양쪽에서 아무 것도 지연되지 않습니다. – Jonah

+0

여전히 Ajax 객체는 매우 경계심있게 응답을 기다리고 있습니다. 고려해보십시오, 아마도 이것에 대해 조금 묵상 해보십시오. –

답변

2

화재 및 잊어 버린 패턴을보고이를 수행하는 방법과 습득 한 교훈을 볼 수 있습니다. 우리는 우리가 XHR 요청을 많이 떨어져 발사하는 경우, 우리는 것이 최대주의

:

http://ajaxian.com/archives/ajaxian-fire-and-forget-pattern

등이 덩어리로 나에게 분명 보이지 않았다가 교훈이 있습니다 5시에는 이고 나머지는 사망했습니다.

+0

@Chris Aaker - 적절한 방법이 없으며 다양한 해킹이 있습니다. 한 가지 방법은 서버 쪽에서 스레드를 생성하고 즉시 응답을 반환하고 스레드가 처리하도록하는 것입니다. 응답이 거의 즉각적이므로 신속한 요청이 가능합니다. 따라서 가장 좋은 방법은 요구 사항, 요청 수, 설계 속도 등입니다. –

1

Ajax는 서버에서 응답을 얻지 만 아무 것도 할 필요가 없습니다. 비동기 Ajax 호출은 호출하는 페이지를 차단하지 않습니다.

서버는 처리하기 전에 응답을받지 못하거나 기다릴 수 없으므로 (처음에는 문제가 있다고 생각하지 않습니다).

서버는 요청을받는 즉시 요청을 처리합니다. 돌려 보내지는 응답은 서버가 처리를 시작하는 시간에 영향을주지 않습니다.

+0

양방향 데이터 흐름이 있지만 비동기 호출은 콜백과 함께 작동하고 스크립트를 차단하지 않으며 응답을 받으면 콜백 (있는 경우)에 대한 함수를 호출합니다. – Jacob

+0

그래, 괜찮을거야. 무엇이 당신이 예상대로 작동하지 않는다고 생각하게합니까? – Jacob

관련 문제