2009-03-20 4 views
7

클릭하면 북마크를 만들려고하는데, 사용자가 URL (이 경우 몇 개의 다른 입력란)에 대한 정보를 요청한 다음 해당 데이터를 내 서버의 PHP 페이지로 보냅니다. 결과를 표시하십시오.북마크에서 Ajax 호출

나는 실제로 새 페이지로 리다이렉트하지 않고 데이터를 얻으려고 Ajax 호출을하고 싶지만 Ajax의 "동일 원산지 정책"제한에 부딪 힐 것이라고 가정한다. 기본적으로 같은 일을하는 알려진 방법이 있습니까?

또한 매개 변수를 전달하는 가장 좋은 방법은 무엇입니까? 이미 양식에서 게시 메시지로 매개 변수를 수신 할 수있는 메커니즘이 있습니다 ...이 방법을 다시 사용할 수 있습니까?

답변

6

당신은 책갈피를 작성하여 북마크를 설정하고 아래 위치에 코드의 조각을 추가 할 수 있지만 현재 탭 여기에, 같은 위치에 www.google.com 때, same origin policy limitation에 따라, 그에만 작동합니다 수 있습니다.

귀하의 요구 사항을 잘 이해했다면 문제가 될 것입니다.

var request = new XMLHttpRequest(); 
request.open("GET", "http://www.google.com", true); 
request.onreadystatechange = function() { 
    var done = 4, ok = 200; 
    if (request.readyState == done && request.status == ok) { 
    if (request.responseText) { 
     alert(request.responseText); 
    } 
    } 
}; 
request.send(null); 

POST가 제대로 작동하는지 모르겠습니다.

1

게시물을 올릴 수 없지만 GET 기능은 정상적으로 작동합니다. jQuery와 같은 것을 사용하고 있다면 src URL로 스크립트 태그를 작성하면 제출하려는 데이터를 보낼 것이다.

JSON 스타일 데이터를 반환해야합니다.

참조 : http://docs.jquery.com/Ajax/jQuery.getJSON

또는 당신의 북마크 페이지에 iframe이를 만들 수 있으며, 당신이 사이의 통신에보고되지 않은 경우 즉, 당신이 (당신은 그 게시물을 사용할 수 있습니다) 데이터를 제출의 일을 할 수있는 iframe 및 페이지 자체가 아니라 사용자 입력을 사용하여 제출하십시오.