[英]ajax success returning undefined data object
我從ajax調用所調用的操作方法返回一個視圖。 但是在ajax成功中,它返回的是未定義的對象。 問題是什么?
$.ajax({
type: "GET",
url: url,
success: function (data) {
if (typeof (data) === 'undefined') {
alert("Error");
return;
}else {
$('#content').html(data);
}
},
error: function () {
alert("Error");
return;
}
});
后端代碼在這里:
public ActionResult Index()
{
return view(); //Index is a view containing only "hello world"
}
我認為您在代碼中的某個地方聲明了一個相同的變量,名稱為data,並且未定義它,或者在控制台窗口中分配了“ data = undefined”。
如果執行此操作,請關閉瀏覽器選項卡或瀏覽器本身。 然后再試一次,它應該可以工作。
有關更多詳細信息,請參考以下鏈接:-
http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html
和
http://code.tutsplus.com/tutorials/javascript-hoisting-explained--net-15092
我也在我的應用程序中使用asp.net mvc和jquery ajax請求,還嘗試了完全正確的ajax代碼。 錯誤的可能原因可能是在您的return view()中,找不到它。
另一件事是,當您使用ajax請求時,它不會直接顯示任何錯誤,因為您必須在瀏覽器控制台中進行檢查。 希望您在瀏覽器中檢查時發現問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.