我不知道为什么我得到解析错误。我在我的ajax上动态设置dataType,当我用json作为dataType调用它时,我得到一个解析错误。在我的ajax结果返回parseerror
MVC控制器动作
public ProductViewModel UpdateProduct(ProductViewModel product)
{
var productContract = Mapper.Map<ProductViewModel, ProductContract>(product);
var productReturned = _productService.UpdateProduct(productContract);
if (productReturned.HasValue)
{
return Mapper.Map<ProductContract, ProductViewModel>(productReturned.Value);
}
return null;
}
Ajax调用
var ajaxCall = function (destinationUrl, dataToPost, ajaxDataType, element, callbackFunction) {
$.ajax({
url: destinationUrl,
data: dataToPost,
contentType: "application/json",
dataType: ajaxDataType,
success: function (data) {
callbackFunction(data, element);
},
error: function (req, status, errorObj) {
console.log(status);
}
});
}
callbackFunction参数
这是Ajax的成功运行的方法,我的数据库是更新成功但我需要t他返回的数据更新了UI。我曾试图得到它像data
,data.d
和data.d[0]
function updateProductRow(data, element) {
console.log(data.d[0]);
}
您是否在开发人员工具中检查返回数据? –
@KarthikMR这就是为什么我记录返回的数据,它的parseerror –
这意味着你没有返回有效的JSON。返回null肯定会导致这种情况。我不熟悉在其他返回情况下的代码,生产json吗?它看起来不像 – DelightedD0D