我想從發送如下面的請求返回JSON形式的模型:控制檯登錄返回HTML頁文本而不是JSON
$(document).ready(function() {
(function(){
console.log("ran");
$.ajax({
type: "GET",
url: "https://clas.uconn.edu/Employees/Edit/22",
success: function(data) {
console.log("Success: " + data);
empData = data;
}
});
})();
});
我對這種方法控制器是:
// GET: Employees/Edit/5
public ActionResult Edit(int? id)
{
var id = employee.id;
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
if (employee == null)
{
return HttpNotFound();
}
return new JsonResult() { Data = employee, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
Console.WriteLine("error");
}
但是,即使這些控制器操作都沒有返回視圖,我仍然在CONSOL日誌中獲取完整的HTML頁面。有任何想法嗎?
編輯: 添加數據類型後,我得到一個錯誤在控制檯日誌中說:
GET http://localhost:59909/Employees/EmployeeLookupDisplay
net::ERR_CONNECTION_REFUSED
你的動作控制器的哪個部分被擊中?據我所知,HttpNotFound()將返回整個HTML頁面。 – Kamo
您的控制器操作是否成功? – Iceburg
什麼是從MVC控制器接收到的HTML頁面,通常會出現錯誤,死亡黃色屏幕,所以使用chrome dev工具或其他東西來呈現該頁面(單擊預覽) –