Php JQuery使用了$.post、$.get和$.ajax,这对我的代码不起作用
我想使用JQuery从php文件中发布和获取数据。我尝试过jQuery post、get和$.ajax方法,但仍然没有成功。该代码似乎没有调用php代码 这是一个myUpload.php文件,它调用test.js文件,可以正常工作。它看起来很复杂,但它所做的一切都是每当用户选择myUploads时进行sql查询以从数据库获取所有图像,然后在分配id和path属性后将它们附加到列表中的hrefPhp JQuery使用了$.post、$.get和$.ajax,这对我的代码不起作用,php,jquery,ajax,Php,Jquery,Ajax,我想使用JQuery从php文件中发布和获取数据。我尝试过jQuery post、get和$.ajax方法,但仍然没有成功。该代码似乎没有调用php代码 这是一个myUpload.php文件,它调用test.js文件,可以正常工作。它看起来很复杂,但它所做的一切都是每当用户选择myUploads时进行sql查询以从数据库获取所有图像,然后在分配id和path属性后将它们附加到列表中的href $query = mysql_query("Select path, imgID from `image
$query = mysql_query("Select path, imgID from `images`");
echo "<ul>";
while($row = mysql_fetch_assoc($query)){
echo "<li><img src=\"{$row['path']}\" height=\"100px\" width=\"100px\"/><a href=\"javascript:return(0);\" id=\"{$row['imgID']}\" path=\"{$row['path']}\"><img src=\"remove.png\" height=\"12px\" width=\"12px\"/></a></li>";
我现在的delete.php文件只有
$id = $_POST['id'];
echo $id;
出于测试目的,我还包括了echo本身,例如echo“任何东西”;,由于没有运行,我知道delete.php文件没有被调用
我还尝试了Ajax方法,将text.js下面列出的代码替换为:
$('a').click(function()
{
var del_id = $(this).attr('id');
var parent = $(this).parent();
var path = $(this).attr('path');
//alert(path);
$.ajax({
type:"post",
url:"delete.php",
data:"path="+path+"&del_id="+del_id,
success:function(data){
parent.slideUp('slow', function() {$(this).remove();});
}
});
});
slideUp特性可以工作,但delete.php中的代码同样无法运行
任何想法都将不胜感激。Ps我是php和JQuery新手。谢谢只需检查连接即可。
//Your Code
$query = mysql_query("Select path, imgID from `images`");
echo "<ul>";
while($row = mysql_fetch_assoc($query)){
echo "<li><img src=\"{$row['path']}\" height=\"100px\" width=\"100px\"/><a href=\"javascript:return(0);\" id=\"{$row['imgID']}\" path=\"{$row['path']}\"><img src=\"remove.png\" height=\"12px\" width=\"12px\"/></a></li>";
//My Code
define('DB_NAME', 'Databasename');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
$con=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$query = @mysqli_query($con,"SELECT path, imgID FROM images");
echo "<ul>";
while($row = mysqli_fetch_array($query))
{
echo "<li><img src=\"{$row['path']}\" height=\"100px\" width=\"100px\"/><a href=\"javascript:return(0);\" id=\"{$row['imgID']}\" path=\"{$row['path']}\"><img src=\"remove.png\" height=\"12px\" width=\"12px\"/></a></li>";
}
echo "</ul>";
//您的代码
$query=mysql\u query(“从“图像”中选择路径、imgID”);
回声“”;
while($row=mysql\u fetch\u assoc($query)){
回声“”;
//我的代码
定义('DB_NAME','Databasename');
定义('DB_USER','root');
定义('DB_密码','');
定义('DB_HOST','localhost');
$con=mysqli\u connect(DB\u主机、DB\u用户、DB\u密码、DB\u名称);
if(mysqli\u connect\u errno())
{
echo“未能连接到MySQL:”.mysqli_connect_error();
}
$query=@mysqli_query($con,“从图像中选择路径、imgID”);
回声“”;
while($row=mysqli\u fetch\u数组($query))
{
回声“”;
}
回声“
”;
检查您的URL请求(网络选项卡),是否准确?如果还不准确,请使用Firefox的Firebug跟踪您的Java脚本。它将输出您可能遇到的任何错误。您当前的URL是什么?也许“delete.php”应该是“\delete.php”。当然,这似乎是delete.php
的路径问题,现在看来您的js代码在其他地方,php在其他地方,但在您的代码中,您引用的是与js代码相同的级别。
//Your Code
$query = mysql_query("Select path, imgID from `images`");
echo "<ul>";
while($row = mysql_fetch_assoc($query)){
echo "<li><img src=\"{$row['path']}\" height=\"100px\" width=\"100px\"/><a href=\"javascript:return(0);\" id=\"{$row['imgID']}\" path=\"{$row['path']}\"><img src=\"remove.png\" height=\"12px\" width=\"12px\"/></a></li>";
//My Code
define('DB_NAME', 'Databasename');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
$con=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$query = @mysqli_query($con,"SELECT path, imgID FROM images");
echo "<ul>";
while($row = mysqli_fetch_array($query))
{
echo "<li><img src=\"{$row['path']}\" height=\"100px\" width=\"100px\"/><a href=\"javascript:return(0);\" id=\"{$row['imgID']}\" path=\"{$row['path']}\"><img src=\"remove.png\" height=\"12px\" width=\"12px\"/></a></li>";
}
echo "</ul>";