Php 如何发送带有警报的jquery$.post

Php 如何发送带有警报的jquery$.post,php,jquery,mysql,list,.post,Php,Jquery,Mysql,List,.post,我对下面的脚本有问题。它生成一个可编辑、可删除的位置列表,甚至可以创建一个新的位置列表 我想在为php文件创建新位置时发送一个$.post请求,该文件在数据库(MySQL)中创建一个条目,然后在html中列出该条目。现在,为什么连$.post都不发送一条警报消息来通知我数据已发送 剧本还没写完你怎么看,但是如果你能帮我一把就太好了 JS脚本 $(function() { $(".edit").click(function() { $(this).css("displ

我对下面的脚本有问题。它生成一个可编辑、可删除的位置列表,甚至可以创建一个新的位置列表

我想在为php文件创建新位置时发送一个$.post请求,该文件在数据库(MySQL)中创建一个条目,然后在html中列出该条目。现在,为什么连$.post都不发送一条警报消息来通知我数据已发送

剧本还没写完你怎么看,但是如果你能帮我一把就太好了

JS脚本

 $(function() {
      $(".edit").click(function() {
        $(this).css("display","none").prevAll(".place_name").css("display","none").prevAll(".inputfield_td").css("display","block").nextAll(".cancel").css("display","block").nextAll(".save").css("display","block").prevAll(".inputfield_td").css("display","block");
      });
      $(".cancel").click(function() {
        $(this).css("display","none").prevAll(".edit").css("display","block").prevAll(".place_name").css("display","block").prevAll(".inputfield_td").css("display","none").nextAll(".save").css("display","none");
      });
      $(".save").click(function() {
        var myvariable1 = $(this).siblings().find("input[type=text]").val();
        var myvariable2 = $(this).prevAll("td:last").attr("id");
        $(this).css("display","none").prevAll(".cancel").css("display","none").prevAll(".edit").css("display","block").prevAll(".place_name").css("display","block").prevAll(".inputfield_td").css("display","none");
        alert("save name: "+myvariable1+" save id: "+myvariable2);    
      });
      $(".delete").click(function() {
        var myvariable3 = $(this).prevAll("td:last").attr("id");
        alert(myvariable3);
      });
      $(".new").click(function() {
        var myvariable4 = $(this).prevAll("input[type=text]").val();
          $.post("place_list.php", {action: "create", name: myvariable4}, function(data){
            alert("Data Loaded: " + data);
          },"html");
        alert(myvariable4);
      });
    }); 
PHP文件

<?php
  require_once "../../includes/constants.php";
  // Connect to the database as necessary
  $dbh = mysql_connect(DB_SERVER,DB_USER,DB_PASSWORD)
    or die ("Unaable to connnect to MySQL");

  $selected = mysql_select_db(DB_NAME,$dbh)
    or die("Could not select printerweb");

    echo "<table><tbody>";
    $result = mysql_query("SELECT * FROM place");
    while ($row = mysql_fetch_array($result)) {
      echo "<tr><td id=".$row["id"]." class=inputfield_td><input class=inputfield_place type=text value=".$row["name"]." /></td><td class=place_name>".$row["name"]."</td><td class=edit>edit</td><td class=cancel>cancel</td><td class=delete>delete</td><td class=save>SAVE</td></tr> \n";
    }
    echo "</tbody>";
    echo "</table>";
    echo "<input type=text class=inputfield_visible />";
    echo "<button class=new>New</button>";
?>

您安装了firefox和firebug吗? 如果是这样,您可以查看net选项卡,并查看是否对place_list.php发出post请求,以及响应是什么。我怀疑它是404'ing,因为路径可能不正确。您可以始终使用该方法而不是.post。这允许您指定在失败的ajax请求时调用的错误方法

e、 g


您是否尝试在浏览器中打开place_list.php?它容易接近吗?是的,试过了,工作正常。如果这对您有所帮助的话,这个列表会生成到jquery UI的选项卡界面中。对不起,当我插入代码IE 6时,它崩溃了。我正在努力找出错误。你知道代码中的错误在哪里吗?我漏掉了一个逗号,再试一次,ie6应该不会出错。现在ie6没有崩溃,我收到两个警报,一个是错误(只表示未定义),另一个是内容。Firebug说该站点链接的页面不是korrekt或最新版本,如果你能把你的站点放到网上,我会帮你看看。否则,你可以安装fiddler2,它可以嗅探ie请求并发送屏幕截图。是的,奇怪的是,现在在安装netframework之后,请求成功地发出了!那是怎么回事?但无论如何,我会把你的回答标记为答案!非常感谢你帮助我;现在我只需要让php得到我的变量
$.ajax({
  url : "place_list.php",
  data : {action: "create", name: myvariable4},
  cache : false,
  error : function(XMLHttpRequest, textStatus, errorThrown){
     //console.log or alert error
     alert(errorThrown);
  },
  success: function(html){
     alert("Data Loaded: " + data);
  }
});