でJSONで予期しないトークン私は、Ajaxの方法を使用してレコードのステータスを更新しようと しかし、このエラーで立ち往生しています:位置にJSONでにSyntaxError予期しないトークン0C#MVCのjQueryのAjax - にSyntaxError位置0
コントローラコード:
[HttpGet]
public ActionResult UpdateStatus(string uniqueId, string statusId)
{
try
{
HM.Services.EnquiryService enquiryService = new Services.EnquiryService(unitOfWork, new SQLRepository<Enquiries>(unitOfWork));
var userModel = enquiryService.UpdateStatus(new Guid(uniqueId), Convert.ToInt32(statusId));
if (userModel != null)
{
return Json(new ReturnMsgDefault { type = "success", title = "Success", msg = "Enquiry status changed successfully." }, JsonRequestBehavior.AllowGet);
}
else
{
return Json(new ReturnMsgDefault { type = "error", title = "Failed", msg = "Enquiry status change failed!" }, JsonRequestBehavior.AllowGet);
}
}
catch (Exception exc)
{
return Json(new ReturnMsgDefault { type = "error", title = "Error occurred", msg = exc.Message }, JsonRequestBehavior.AllowGet);
}
}
のjQueryコード:
var PostData = {};
PostData.uniqueId = enquiryGuid;
PostData.statusId = statusId;
$.ajax({
type: 'get',
dataType: 'json',
cache: false,
url: '@(AppStaticClass.GetBaseUrl() + "Enquiry/UpdateStatus")',
data: PostData,
success: function (ReturnData) {
debugger
if (ReturnData.type == 'success') {
grid.reload();
}
ShowMessage(ReturnData.type, ReturnData.title, ReturnData.msg);
},
complete: function (msg) {
},
error: function (xhr, ajaxOptions, thrownError) {
ShowMessage('error', 'Error', thrownError);
}
});
誰かが私をここに助けることはできますか?
コンソールから不正なトークンが報告されましたか?パースできない文字列によってエラーが発生した場合は、AJAX呼び出しで 'dataType: 'json''を削除してみてください。 –
データ型を削除: 'json'、今、私は応答を見ることができますが、代わりにjsonのhtml形式です。 – Rajendra
成功したメソッドの応答はhtml形式であり、期待されるjson値を取得できません。例えば:成功、msg、.. – Rajendra