如何将bool从MSFT-MVC动作返回到jQuery $ .ajax()

时间:2009-07-03 21:15:31

标签: asp.net-mvc jquery

我使用jQuery $ .ajax()

调用MSFT-MVC操作
public bool SetActivePatient(string patientID)
{

返回一个布尔值。

$ .ajax()调用始终触发错误选项。

$.ajax({
  type: 'POST',
  url: '/Services/SetActivePatient',
  data: { 'patientID': id },
  dataType: 'text',
  success: function(returnVal) {
  if (returnVal == "True") {
     ...
    }
    else {
      alert('Error setting active patient return value, PatientID=' + id);
    }
  },
  error: function() {
    alert('Error in ajax call');
  }
});

调用MVC操作并正常工作,返回“True”作为.NET bool。查看FireBug,MVC操作的响应是“真实的”。我有错误的dataType吗?

1 个答案:

答案 0 :(得分:0)

将您的错误签名更改为:

error:function (xhr, ajaxOptions, thrownError)
{
//inspect xhr.responseText, thrownError variables to find out what is the exact error.
//Once we know the exact error, it could be debugged further. 
};