我将此函数用于标记单击此工作正常,我的代码返回true但数据变量为false .Why ??
$('#AddProvince').click(function () {
var url = '@Url.Action("SetProvinceList")';
var id = $('#Province').val();
var result=false;
$.post(url, { PID: id }, function (data) {
if (data == true) {
var p = "<tr class='tRow'> <td class='tbody'>" + $('#Province option:selected').text() + "</td></tr>";
$('#tblPRovince tr:last').after(p);
}
});
});
答案 0 :(得分:3)
这是因为数据是String,而不是布尔值,只需使用
data == 'true'
答案 1 :(得分:1)
来自呼叫的响应始终是一个字符串,您可以尝试:
if(data)
或
if(data === 'true')