簡體   English   中英

使用Javascript進行ASP.NET MVC Ajax調用

[英]Making an ASP.NET MVC Ajax call with the use of Javascript

首先,感謝您抽出寶貴的時間閱讀。

目前,我正在嘗試研究ASP.NET MVC,但是我目前不希望使用任何類型的JavaScript框架,因此,請不要在回答中告訴我它有多容易。

我目前有一個可以成功進行AJAX調用的Javascript函數,但是我很難理解為什么請求中沒有返回任何值。

功能如下。

function ajaxRequestUser(num) {
var ajax;

try {
    ajax = new XMLHttpRequest();
} catch(e) {
    try {
        ajax = new ActiveXObject(Msxml2.XMLHTTP);
    } catch(e){
        alert('old browser');
    }
}

ajax.readystatechange = function () {
    if (ajax.readyState == 4) {
        var queryResult = ajax.responseText;

        if (!queryResult) {
            alert('No Information.');
        } else {
            alert(queryResult);
        }
    }
}
   var requestString = "?user="+num;
   ajax.open("GET", "/Users/GetUser" + requestString, true);
   ajax.send(null);
}

該函數是通過一個單獨的函數調用的,該函數僅進行一些UI修改即可顯示數據。

此時有警報,因為我沒有從調用中收到任何數據,並且我正在測試以查看部分代碼是否全部被擊中(不要進入同步和異步之間的區別。) 。 無論我等了多久才返回的數據都沒有返回,在突破了實際的服務器端c#之后,我看到了正在發送回的數據,但從未收到過。 代碼中是否有錯誤的地方? 還是我會以錯誤的方式接收入站數據?

我發現了與我的代碼有關的問題,並且這僅僅是基於我的ajax.event聲明的錯誤,其中該事件是onreadystatechange而不是readystatechange

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM