jquery ajax post成功返回数据

发布于 2024-11-08 00:17:48 字数 969 浏览 0 评论 0原文

我无法取回我的数据,这是我的代码。问题出在哪里?谢谢。

索引.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>

帖子.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? 
?>

I can not get back my data, here is my code. where is the problem? Thanks.

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>

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? 
?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不奢求什么 2024-11-15 00:17:48

看到问题了吗?

...
success: function(data){ 
    $("#result").data($data); 
}
...

您将数据作为 data 获取,但尝试将其作为 $data 访问,这是一个不同的、未初始化的变量。

另外,您不能在 a 元素上使用 .val(),而是使用 .html() 来获取内部 HTML。您可能还想在 #result 上使用 .html() 而不是 .data()

否则你的例子看起来没问题。

See the problem?

...
success: function(data){ 
    $("#result").data($data); 
}
...

You take the data as data but try to access it as $data, which is a different, uninitialized variable.

Also, you cannot use .val() on an a element, use .html() instead to get the inner HTML. You probably want to use .html() instead of .data() on #result also.

Otherwise your example seems all right.

空名 2024-11-15 00:17:48

应该是:

success: function(data) {

    $("#result").html(data);
}

it should be:

success: function(data) {

    $("#result").html(data);
}
愚人国度 2024-11-15 00:17:48

看起来 $data 变量上有一个额外的美元符号,应该是:

success: function(data) {
    $("#result").data(data);
}

Looks like you've got an extra dollar sign on the $data variable, should be:

success: function(data) {
    $("#result").data(data);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文