我无法取回我的数据,这是我的代码.问题出在哪儿?谢谢.
的index.php
<script type="text/javascript">
jQuery(document).ready(function(){
$(".click").click(function(){
var value = $(this).val();// post each click value to another page
$.ajax({
url: "post.php",
dataType: "html",
type: 'POST', //I want a type as POST
data: "name="+value,
success: function(data){
$("#result").data($data);
}
});
});
});
</script>
<div id="result"></div>
<a href="#" class="click">tim</a>
<a href="#" class="click">tom</a>
<a href="#" class="click">jimmy</a>
Run Code Online (Sandbox Code Playgroud)
post.php中
<?php
$name=trim(addslashes(htmlspecialchars(rawurldecode($_POST["name"]))));
$data .='Your name is '.$name;
$data .='how do you do';
echo $data;// how to return all the html in post.php? or return $data part?
?>
Run Code Online (Sandbox Code Playgroud)
看到问题?
...
success: function(data){
$("#result").data($data);
}
...
Run Code Online (Sandbox Code Playgroud)
您将数据作为data
但尝试访问它$data
,这是一个不同的,未初始化的变量.
此外,您不能.val()
在a
元素上使用,.html()
而是使用内部HTML.你可能想使用.html()
,而不是.data()
上#result
也.
否则你的例子似乎没问题.
小智 5
它应该是:
success: function(data) {
$("#result").html(data);
}
Run Code Online (Sandbox Code Playgroud)