2012-07-13 4 views
0

PHP로 스크립트를 작성하고 HTML과 자바 스크립트가 있습니다. 내가 원하는 것은 버튼 (HTML에서)을 클릭하면 자바 스크립트 함수를 호출하고 함수는 "http : // localhost/1/2"와 같은 URL을 방문해야합니다. 그리고 페이지는 이전과 동일하게 유지됩니다. 그것은 실현 가능합니까?PHP 또는 백그라운드에서 자바 스크립트로 URL을 방문하십시오.

js 나 php와 상관없이 작업하고 싶습니다. 감사.

+1

가 있습니까? 결과 페이지가 필요합니까? –

+0

당신은 아약스에게 물어 보지만 숙제처럼 들린다. 당신의 코드? –

+0

동일한 도메인에 있습니다. 결과 페이지가 필요 없으며 백그라운드에서와 같이 방문하십시오. 동일한 도메인에 없다면 어떻게 될까요? – user1519773

답변

1

때문에, 당신은 Ajax 요청을 사용할 수 있습니다. 필요한 경우 검색을 통해 쉽게 찾을 수있는 다양한 자습서가 있습니다.


그리고 당신이 <iframe>를 사용하여, 동일한 도메인에없는 페이지에 대한 질문부터 때로는 수 있습니다 : 같은 도메인에

var frame = document.createElement("iframe"); 
frame.src = url; 
frame.style.position = "relative"; 
frame.style.left = "-9999px"; 
document.body.appendChild(frame); 
0

이것은 일반적으로 AJAX (서버에 요청을 보내고 페이지에서 탐색하지 않고 응답을받을 수 있음)로 알려져 있습니다.

AJAX는 모든 최신 브라우저에서 지원되지만 때때로 불일치가 있으므로 JQuery, YUI 또는 다른 프레임 워크와 같은 javascript 프레임 워크를 사용하는 것이 가장 좋습니다.

나는 YUI를 사용하는 경향이 있으므로 YUI를 사용하여 AJAX 요청을 보내는 방법에 대한 간단한 예가 있습니다. 이것은 IO Utility 사용이 그러나, 오류 검사를하지 않는

var request = new XMLHttpRequest(); 
request.open("GET", url, true); 
request.send(null); 

참고 : 페이지가 동일한 도메인에

// Create a YUI instance using io module. 
YUI().use("io", function(Y) { 
    var uri = "http://localhost/1/2"; 

    // Define a function to handle the response data. 
    function complete() { 
     Y.log('success!'); 
    }; 

    // Subscribe to event "io:complete" 
    Y.on('io:complete', complete); 

    // Make an HTTP request to 'get.php'. 
    // NOTE: This transaction does not use a configuration object. 
    var request = Y.io(uri); 
}); 
관련 문제