jquery post总是返回false

时间:2014-01-15 07:57:30

标签: javascript ajax jquery

我将此函数用于标记单击此工作正常,我的代码返回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);
                    }
                });               
            });

2 个答案:

答案 0 :(得分:3)

这是因为数据是String,而不是布尔值,只需使用

data == 'true'

答案 1 :(得分:1)

来自呼叫的响应始终是一个字符串,您可以尝试:

if(data)

if(data === 'true')