2013-01-10 1 views
0

내가 PHP로 JQuery와에서 변수를 전달하려고를 PHP로 JQuery와에서 변수를 전달

내 jQuery 코드 : 다음

<script> 
$(window).load(function(){ 
$.get("as.php",url="http://www.wired.co.uk/news/archive/2013-01/10/chinese-desert-mystery", function(data,status){ 
$('#lax').html(data); 
}); 
}); 
</script> 
<div id="lax" > 
</div> 

그리고 내 "as.php"파일입니다 같이

<?php 
include('phpQuery.php'); 
$file = mysqli_real_escape_string($dbc, strip_tags(trim($_GET['url']))); 
phpQuery::newDocumentFileHTML($file); 
$titleElement = pq('title'); 
$title = $titleElement->html(); 
echo '<a href="" >' . htmlentities($title) . '</a><br/>'; 

foreach(pq('meta') as $li) 

    if ((pq($li)->attr('name')=='description')||(pq($li)->attr('name')=='Description')){ 
    echo '<p>'.pq($li)->attr('content').'</p>'; 
} 
?> 

jquery 코드에서 'url'변수를 "as.php"파일로 전달하려고 시도하지만 그렇게 할 수 없습니다. 내가 어디로 틀려야 만하니?

+0

를 사용해보십시오. '$ (document) .ready (fn) ' – gdoron

+0

데이터베이스 코드에 오류 처리가 있습니까? '$ _GET [ 'url']'만 반환하면 문제가 javascript 나 php인지 확인할 수 있습니다. – jeroen

+0

내 jquery는 거의 나쁘지 않습니다 .. 윈도우로드 기능보다 얼마나 유용한 지 말해주세요. –

답변

4

당신은

url="http://www.wired.co.uk/news/archive/2013-01/10/chinese-desert-mystery" 

될해야 객체를 생성해야합니다

{url :"http://www.wired.co.uk/news/archive/2013-01/10/chinese-desert-mystery"} 

jQuery docs

+0

시도해 보았지만 작동하지 않았습니다 –

+0

@RobbieDc, 내 PHP 지식은 ... 제로에 대한 것이고 이미 시도한 적이 있다면 문제는 PHP 코드에 있습니다. – gdoron

+0

Ok, jquery 파트에서 도움을주는 Thanx –

1

난 당신이 $dbc을 게시 코드 때문에, 데이터베이스 연결을 열어 볼 수 없습니다 NULL이됩니다.

이로 인해 mysqli_real_escape_stringNULL을 반환합니다.

데이터베이스 작업을 수행하지 않으므로 mysqli_real_escape_string을 완전히 제거해야합니다. JQuery와 당신의

+0

DB 연결을 시도했지만 작동하지 않았습니다. 다른 대안? –

+0

@Robbie Dc 그냥 제거하면 필요 없습니다. – jeroen

+0

이 (가) 삭제되었으므로 이제 다음 할 일이 있습니까? –

0

: 당신의 PHP에서

<script> 
$(window).load(function(){ 
$.get("as.php", 
{url:"http://www.wired.co.uk/news/archive/2013-01/10/chinese-desert-mystery"}, function(data){ 
$('#lax').html(data); 
}); 
}); 
</script> 

은 BTW 당신이 윈도우 부하 대기 DOM을 준비 기능을 사용하지 않아야합니다 $_REQUEST

<?php 
include('phpQuery.php'); 
$file = mysqli_real_escape_string($dbc, strip_tags(trim($_REQUEST['url']))); 
phpQuery::newDocumentFileHTML($file); 
$titleElement = pq('title'); 
$title = $titleElement->html(); 
echo '<a href="" >' . htmlentities($title) . '</a><br/>'; 

foreach(pq('meta') as $li) 

    if ((pq($li)->attr('name')=='description')||(pq($li)->attr('name')=='Description')){ 
    echo '<p>'.pq($li)->attr('content').'</p>'; 
} 
?> 
+0

실 거예요. –

+0

왜 그런가! 무슨 실수있어? –

+0

jquery 변수를 PHP 코드로 전달할 수 없습니다. –