jquery Ajax dataType文本错误

时间:2015-04-20 20:26:50

标签: php jquery ajax

我无法弄清楚为什么会触发警报。错误值未定义。 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;

2 个答案:

答案 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文件中。没有结果!为什么总是那么明显?!