我不知道爲什麼我得到解析錯誤。我在我的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