微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何使用AJAX / jQuery显示打印内容?

因此,我试图了解整个AJAX / jQuery的知识.现在,当我单独运行这个PHP脚本时,我将不得不等待并观察轮子的旋转,直到完成循环,然后加载它.

while ( $row = MysqL_fetch_array($res) ) {
    postcode_to_storm( $row['Test'] );

    $dom = new DOMDocument();
    @$dom->loadHTML($result);
    $xPath = new DOMXPath($dom);

    $failInvite = 'Rejected';
    $findFalse = strpos($result, $failInvite);

    if ( $findFalse == true ) {
        $array[$i] = $row['Test'];
        $i++;
        echo $array[$i]};
    } 

}

现在,如何使用AJAX / jQuery显示echo $array [$i]};每次都调用它而不是等待整个过程完成?

解决方法:

AJAX的工作方式是,在第一个请求中,您编写了网页的基本HTML,包括一些回调到服务器并要求更多数据的JavaScript.根据您计划发送数据的方式,在呈现页面获取更多数据后,它可能会发出一个或多个请求.使用AJAX将需要您重新考虑如何传递数据.例如,您需要一个“脚本”来加载页面,然后需要另一个“脚本”来获取数据-当然,它们可以是相同的,只是参数不同.我将添加一个简单的示例进行演示,因为重构示例将需要对数据及其交付方式有更多的了解.此示例来自w3schools.com.

HTML:

<script type="text/javascript">
   $(function() {
       $('#users').change(function() {
          // here's the AJAX bit 
          $.get( '/users/load.PHP?q=' + $(this).val(),
               function(html) {
                  $('#txtHint').html(html);
          });
       });
   });
</script>
</head>
<body>

<form>
<select name="users">
<option value="">Select a person:</option>
<option value="1">Peter Griffin</option>
<option value="2">Lois Griffin</option>
<option value="3">Glenn Quagmire</option>
<option value="4">Joseph Swanson</option>
</select>
</form>
<br />
<div id="txtHint"><b>Person info will be listed here.</b></div>

</body>
</html>

PHP

<?PHP
$q=$_GET["q"];

$con = MysqL_connect('localhost', 'peter', 'abc123');
if (!$con)
  {
  die('Could not connect: ' . MysqL_error());
  }

MysqL_select_db("ajax_demo", $con);

$sql="SELECT * FROM user WHERE id = '" . MysqL_real_escape_string( $q ) . "'";

$result = MysqL_query($sql);

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";

while($row = MysqL_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "<td>" . $row['Age'] . "</td>";
  echo "<td>" . $row['Hometown'] . "</td>";
  echo "<td>" . $row['Job'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

MysqL_close($con);
?>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐