【发布时间】:2016-10-30 19:28:41
【问题描述】:
我正在尝试为 Ajax 返回数据,但我仍然不清楚:
我的表格:
<form id="checkitem" class="form-horizontal">
<input type="text" name="item1"><br><br>
<input type="submit" value="Submit">
</form>
Ajax 调用:
<script>
$(document).ready(function(){
$('#checkitem').submit(function(){
$.ajax({
type: 'POST',
url: 'operations.php?r=checkitem',
data: $(this).serialize()
});
});
});
</script>
我的 PHP 代码(对于 operations.php?r=checkitem):
$item1 = mysql_real_escape_string($_POST['item1']);
include ("data.php");
$query = mysql_query("INSERT INTO Itemlist (item1, ins_date) VALUES ('$item1',now()");
if (!$query)
{
die('Invalid query: ' . mysql_error());
}
echo "Item1 has been added";
如何从页面操作返回 echo 值或任何其他 php 变量
编辑:
根据您的建议,我应该使用成功功能:
success : function(response){
alert(response); //Do whatever you want to do with this
我的问题是,什么是响应?这一切都是从其他页面得到回应的吗?还是其他页面的 HTML 代码?
谢谢
【问题讨论】:
-
使用 AJAX 的成功部分。阅读它
-
首先,检查您的 PHP 代码,因为您的
'不匹配。其次,这可能会有所帮助:stackoverflow.com/questions/7064391/… -
response是一个参数。在这种情况下,它会从请求的页面获取文本/输出。