2011-07-04 5 views
0

Ajax는 동일한 출처 정책으로 인해 도메인 간 게시를 수행 할 수 없습니다. 그러나 Ajax를 사용하여 가상 양식을 동적으로 작성하고 상호 도메인 게시를 수행하면 브라우저가 허용합니다.가상 양식과 Ajax POST

그들은 같은 일을하지 않습니까? 브라우저가 다른 브라우저를 허용하지만 왜 허용하지 않는 이유는 무엇입니까?

답변

0

Ajax는 - JSONP (패드가있는 JSON)이라고 할 수 있습니다. jQuery에 아약스 객체가 내장되어 있습니다.

$.ajax({ 
url:'http://www.otherdomain.com', 
crossDomain:true, 
... 
}); 
+0

jsonp를 사용하려면 도메인 간 게시물의 대상 서버가이를 지원해야합니다. 나는 대상 서버를 제어 할 수없는 상황을 언급하고 있습니다. 예를 들어, PayPal로 거래하려면 가상 양식을 즉석에서 작성하고 데이터를 게시합니다. 다른 방법은 서버 릴레이 (브라우저 -> 내 서버 -> 페이팔 서버)를하는 것입니다. 난 왜 가상 양식 게시 작품을 사용하지만 아약스 게시물이 경우에는 사용하지 궁금 해서요. – glendon