我是.NET MVC的新手,請耐心等待。.NET MVC JSON Post調用響應沒有完成或成功
我寫了被觸發的功能時,有上textarea的控制模糊動作:
function extractURLInfo(url) {
$.ajax({
url: "/Popup/Url",
type: "POST",
data: { url: url },
complete: function (data) {
alert(data);
},
success: function (data) {
alert(data);
},
async: true
})
.done(function (r) {
$("#url-extracts").html(r);
});
}
jQuery(document).ready(function ($) {
$("#input-post-url").blur(function() {
extractURLInfo(this.value);
});
});
這工作得很好,並會打擊控制器:
[HttpPost]
public ActionResult Url(string url)
{
UrlCrawler crawler = new UrlCrawler();
if (crawler.IsValidUrl(url))
{
MasterModel model = new MasterModel();
model.NewPostModel = new NewPostModel();
return PartialView("~/Views/Shared/Partials/_ModalURLPartial.cshtml", model);
}
else
{
return Json(new { valid = false, message = "This URL is not valid." }, JsonRequestBehavior.AllowGet);
}
}
我得到預期的結果如果該URL有效;它會返回一個partialview到.done()函數,我只是在代碼中顯示它。但是,如果URL無效,我希望它能夠完成,成功或完成(我一直在玩耍,看看會發生什麼,但沒有運氣!),並對返回的數據做一些事情。我曾在某個時候觸發完成或成功,但數據是'未定義的'。有人可以幫我解決這個問題嗎?
謝謝!
http://stackoverflow.com/questions/18667447/return-partial-view-and-json-from-asp-net-mvc-action。使用這個鏈接你可以傳遞json和partial,這樣你就可以檢查錯誤信息或者渲染partial。 –
如果它沒有達到完整或成功,那麼您的控制檯可能會出現錯誤。 –