[英]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.