【发布时间】:2012-11-04 17:49:12
【问题描述】:
我查看了其他问题,但找不到为什么这不起作用的答案。我正在网上学习教程。这是我的代码:
HTML 文件:
<!DOCTYPE HTML>
<html>
<head>
<title>AJAX Test</title>
</head>
<body>
<h4>Enter an Item</h4>
<input type="text" id="item" /><br />
<input type="button" id="button" value="Submit" /><br />
<div id="content"></div>
<script type="text/javascript" scr="ajax.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
</body>
</html>
JS 文件:
$('#button').click(function() {
var item = $('#item').val();
$('#content').text('Loading...');
$.post('ajax.php', { item: item }, function(data) {
$('#content').text(data);
});
});
PHP 文件:
<?php
include 'db.php';
if (isset($_POST['item'])) {
$item = $_POST['item'];
$sql = mysql_query("INSERT INTO items(item)VALUES('$item')");
if ($sql === true) {
echo "Inserted into database";
} elseif ($sql ==== false) {
echo "Error inserting into database";
}
}
?>
我看不出我做错了什么。本教程具有相同的代码。感谢您的帮助。
【问题讨论】:
-
抛出哪个错误呢? 404还是500?? .您是否也调试过脚本,以便查看 JavaScript 中是否存在错误
-
在 部分中包含您的
-
你写的
scr="ajax.js"应该是src="ajax.js" -
第 100 万个 Ajax 到数据库的问题。错误是什么?是否调用了Javascript?调用php脚本,mysql_error返回什么错误?等等等等。
-
@Bouillou 最好在body末尾执行js,加载性能更好。