【问题标题】:Very simple jquery AJAX post issue非常简单的 jquery AJAX 帖子问题
【发布时间】:2012-10-17 06:46:30
【问题描述】:

过去几个小时我一直在尝试找出问题所在,但没有解决方案。 我对以下 AJAX 发布请求有疑问。

$("#about_button").click(function(e)
    {
        var about = $("#input_about").val();
        $.ajax
        ({
          type: 'POST',
          url: location.href,
          data: {
                    'about' : about,
                },
          success: function(message) 
          {

          },
          complete: function(message)
          {
              alert(about);
          }
        });
        e.preventDefault();
    });  

这里是html部分的代码;

<textarea id="input_about" name="input_about"></textarea>
<input type="button" id="about_button" class="button" value="Update" />

最后是文件开头的 PHP 部分;

<?php
require_once("headers.php");
if(isset($POST["about"]))
{
    $data= $POST["about"];
    $database->query("UPDATE hakkimizda set icerik='$data'");
    echo '<script type="text/javascript">alert("dsdsfdsdfsf"); </script>';
}
?>

当我单击提交按钮时,它会进入完整功能并提醒数据,但看起来该页面从未收到过发布消息。 我不知道它是否与我的问题有关,但我在 localhost 上使用 WAMP。

【问题讨论】:

  • html 的其余部分呢?表单标签? action 属性是什么?

标签: php jquery ajax post


【解决方案1】:

它的$_POST["about"] 不是$POST["about"] 也是如此,您对sql 注入持开放态度。

【讨论】:

  • 我不敢相信我犯了这样的错误并花了几个小时试图找出问题:) 现在工作正常。我在真实代码中使用 mysql_real_escape_string 只是不想在这里发布它以保持代码简单。
  • 可能会发生,我的建议是启用错误报告并显示错误,然后它会告诉您 $POST 未定义,尽管您使用 ajax 访问它时您可能没有看到错误因为你没有输出任何东西。快乐编码:)
猜你喜欢
  • 2012-05-15
  • 2011-08-25
  • 2011-10-28
  • 1970-01-01
  • 2014-08-25
  • 2016-03-12
  • 2011-04-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多