0

jqueryからphpに変数を渡そうとしています

私の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>';
}
?>

「url」変数をjqueryコードから「as.php」ファイルに渡そうとしていますが、できません。どこが間違っているのでしょうか?

4

3 に答える 3

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ドキュメント

于 2013-01-10T21:20:55.373 に答える
1

データベース接続を開いているようには見えないので、投稿したコードは$dbcになりますNULL

それもまたmysqli_real_escape_string戻っNULLてきます。

データベース操作を行っていないので、完全に取り除く必要がありますmysqli_real_escape_string

于 2013-01-10T21:39:57.120 に答える
0

あなたのjqueryで:

<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>

PHPで使用してみてください$_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>';
}
?>
于 2013-01-10T22:05:21.723 に答える