我无法弄清楚为什么会触发警报。错误值未定义。 add_size.php只是一个简单的更新查询,它返回一个字符串响应。查询工作正常,记录更新。为什么没有触发成功?
$('#size_add_btn').on('click', function(e){
e.preventDefault();
sizeboxvalue = $('#size_name').val();
$.ajax({
type: "POST",
url: "add_size.php",
data: {name: sizeboxvalue},
dataType: 'text',
success: function(text) {
$("#sizeRow").prepend("<div class='col-lg-4'><input type='checkbox' name='attr_size[]' value='"+ text +"' > " + text + "</div>");
},
error:function(err){
//handle your error
alert('did not work ' + err + 'e: ' + e);
}
});
});
php文件:
$name = $mysqli->real_escape_string($_REQUEST['name']);
$sql = "update attributes set size=concat(size, ',$name');";
$mysqli->query($sql);
$result->close();
echo $name;
答案 0 :(得分:1)
因为答案不是文字。 因此,您应该在add_size.php
中的echo语句之前添加文本标题所以最终的代码看起来像
$name = $mysqli->real_escape_string($_REQUEST['name']);
$sql = "update attributes set size=concat(size, ',$name');";
$mysqli->query($sql);
//$result->close();
header("Content-type: text/xml");
echo $name;
答案 1 :(得分:0)
问题在于行
$result->close();
在php文件中。没有结果!为什么总是那么明显?!