【发布时间】:2011-05-15 08:56:30
【问题描述】:
我无法取回我的数据,这是我的代码。问题出在哪里?谢谢。
索引.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>
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?
?>
【问题讨论】:
-
这不是问题(@Tatu 已经为您标记了该问题),但另外:如果您没有正确编码数据,您将在某些时候遇到麻烦.你需要在你的
value变量上调用encodeURIComponent:data: "name="+encodeURIComponent(value)当你为data参数传递一个字符串时,你 负责它被编码。 (或者,让 jQuery 处理它:data: {name: value}。)