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