这是我的问题:
我在index.html中有一个表单,其中包含一个文本输入框,其值将被$.post到一个php页面进行处理,并返回一个值。我的代码如下:
index.html:
index.html:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js"></script>
<script>
function get(){
$.post('http://xxx/xxx/get.php', {name: form.name.value},
function(output){
$('#result').html(output).show();
});
}
</script>
</head>
<body>
<div data-role="page" id="header">
<div data-role="header">
<h1>Header</h1>
</div>
<div data-role="content">
<form name="form" id="form">
<input type="text" name="name"><input type="button" value="Get Output" onClick="get();">
</form>
<p> result here: </p>
<div id="result"></div>
</div>
<div data-role="footer">
<h4>Footer</h4>
</div>
</div>
</body>
</body>
</html>
以及get.php
<?php
$name = $_POST['name'];
echo $name;
?>
这是我为测试目的编写的简单代码。从代码中我们可以看出,无论我们在文本框中输入什么文本,都将在get.php中处理。因为我在那里放置了echo $name,所以名称应该会显示在index.html中的div id = result中。我认为我的代码没问题,但它就是不起作用。所以我需要这里专家的帮助... 我做错了什么?