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