2011-07-26 4 views
0

나는 나를 위해 아이템 목록을 만드는 php 함수를 가지고있다. 임 확실하지 않지만 나는 당신이 PHP 함수를 명시 적으로 jQuery/js를 호출 할 수 없다는 것을 읽었다. jQuery 동안 PHP 스크립트 페이지로 데이터를 보내고 데이터를로드하고 받아 들인다.

그래서 난 당신이 아직이 같은 PHP 페이지 호출 할 수있는 것을 보았다 : 나는 그런 PHP 페이지를 호출 할 경우

$("#name").click(function(){ 
    $("#div").load("script.php"); 
}); 

을, 그것을 해당 페이지가 같은로드되는 URL을 보낼 수있는 방법도 있습니다 이?

$("#name").click(function(){ 
    $("#div").load("script.php", 'http://gdata.youtube.com/feeds/'); 
}); 

또 다른 문제는 어떻게 스크립트가 jQuery에서 그 문자열을 받아 들일 수있게할까요? 당신이 함수를 호출 할 때

는 일반적으로 그렇게 같은 호출 매개 변수를 전달 :

<?php makeList('http://gdata.youtube.com/feeds/'); ?> 

//on the function-side 
<?php 
function makeList($feedURL) 
{ 
//...stuff that uses $feedURL... 
} 
?> 

난 함수 내가 그것을 매개 변수 통과 얼마나 호출 될 때 실행되는 스크립트 것 때문에?

이것이 가능한지 아닌지는 잘 모르며, 허용되지 않는 보안 문제가 많은 경우 이해할 수 있습니다.

+3

기본적으로 PHP 스크립트를 프록시 서버로 변환 할 것이고 JS 코드를 보는 사람이라면 스크립트를 사용하여 원하는 웹 콘텐츠를 요청할 수 있음을 알게 될 것입니다. 그냥 앉아서 그 문을 노크 기다리고, 큰 소리, 삐걱 거리는 소리, 그리고 많은 소리. –

+0

내 PHP 스크립트는 rss 파서입니다. 만약 당신이 뭔가를 경고하려고한다면, 농담으로 바꾸는 대신 말하십시오. 이것이 바로 도움이되는 커뮤니티입니까? 적어도 나는 당신이 조금 신경 쓰는 것을 안다 : D –

+0

그것은 rss 파서 인 경우에 관계 없다. 외부 URL 사양을 허용하는 경우 누군가 http : //.../script.php? http : // hot_child_porn_here.com'을 전달하려고 시도합니다. –

답변

1

jQuery에는 $ .get 및 $. post 메서드가 있습니다.

$.post('script.php', { url: 'http://gdata.youtube.com/feeds/' }, function(data) { 
    //data will hold the output of your script.php 
}); 

URL입니다 당신의 PHP 스크립트에 게시됩니다 당신은 $ _POST [ 'URL']를 통해 액세스 할 수 있습니다.

+0

그래서 내 스크립트가 이미 모든 것을 에코하므로 DATA를 인쇄하십시오. 내 스크립트는 목록 밖으로 그냥 에코를 반환하지 않습니다 –

+0

$ ('. div') .html (data); 내 스크립트에서 어떤 것을 출력해야합니까? 내 스크립트는 문자열을 반환하고 jquery는 그것을 출력해야합니까? –

+1

뭐니 뭐니해도 스크립트 에코가 데이터에 포함됩니다. $ ('. div') .html (data); 스크립트가 에코 된 모든 것을 div로 채 웁니다. 단지 당신이 저에게 제공 한 코드를 고려하여 함수 (데이터) {} – Wulf

관련 문제