因此,我试图了解整个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] 举报,一经查实,本站将立刻删除。