【发布时间】:2013-04-26 13:41:54
【问题描述】:
我正在尝试在 MVC Web 应用程序中调用 asp.net Web 服务。我刚刚将项目从 MVC 1 升级到 MVC 4,除了调用以前在 MVC 1 应用程序中工作的服务外,一切正常。问题是我收到“404 not found”错误。它甚至没有达到功能。
我用来调用服务和函数的代码如下所示。
function RunAsync(url, jsondata, success, error) {
$.ajax({
type: "POST",
url: url,
data: jsondata,
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function(result) {
var obj = JSON.parse(result.d);
if (obj.Status == 'Success') {
eval(success + '(obj)');
}
else if ((error != null) && (obj.Status == 'Error')) {
eval(error + '(obj)');
}
else {
alert(obj.Message);
}
},
error: function(request, status, throwerror) {
var message = '';
message += 'The request could not complete.';
message += '<br />' + 'Request status:' + request.status;
message += '<br />' + 'Request response:' + request.responseText;
window.open('', 'exception').document.write(message);
}
});
}
我真的被这个难住了。
任何帮助将不胜感激。提前致谢。
【问题讨论】:
-
你能在这里提供函数参数吗?
-
作者:“它甚至没有命中函数”,你的意思是这些javascript都没有运行吗?
-
@jwddixonJavaScript 正在运行,但它没有访问服务中的函数。因此,404 错误。
-
Ajax 调用中的 URL 是什么?这是在您的本地机器上还是在您的服务器上?
-
@HaBo 这是在我的本地机器上运行的。该站点仍处于开发阶段,因此尚未在实时域上进行测试。 URL 是localhost:37194/Services/Admin/PageLookupService.asmx/…。我还向它传递了 2 个参数,语言和类型。
标签: javascript asp.net web-services asp.net-mvc-4