我學習jquery.ajax,但我不明白的東西將數據發送到jQuery的阿賈克斯擔任
<html>
<head>
<title>the title</title>
<script type="text/javascript"
src="/jquery/jquery-1.3.2.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("#driver").click(function(event){
var cacat = $("#nam").val();
$("#stage").load('/jquery/result.php', {"name":cacat});
alert(cacat);
});
});
</script>
</head>
<body>
<p>Enter your name and click on the button:</p>
<input type="input" id="nam" size="40" /><br />
<div id="stage" style="background-color:blue;">
STAGE
</div>
<input type="button" id="driver" value="Show Result" />
</body>
</html>
這裏是PHP文件
<?php
if($_REQUEST["name"])
{
$name = $_REQUEST['name'];
echo "Welcome ". $name;
}
?>
我不明白這是什麼$("#stage").load('/jquery/result.php',{"name":cacat});
,因爲它也與$("#stage").load('result.php', cacat);
所以這裏出現的問題: 有什麼區別{"name":cacat}
和cacat
?同樣,兩個腳本都做同樣的事情,jQuery獲取輸入的值,PHP也獲取輸入的值,爲什麼呢?
你是否在'.load()'上紅色文檔?看來你需要使用'.ajax()'來代替。 http://api.jquery.com/jQuery.ajax/ – TCHdvlp
我正在關注一個教程,能否請你提出爲什麼使用'.ajax()'而不是'.load()'? – user2979622