我是Web服务的新用户,当我尝试在Chrome控制台中运行我的页面(本地)时出现以下错误
Failed to load resource: the server responded with a status of 405 (Method Not Allowed)
http://localhost:12015/myWebService.asmx?op=GetCategories
这是相关的代码:
jQuery的
$.ajax({ url: "http://localhost:12015/myWebService.asmx?op=GetCategories",type: "POST",------------ ------------ success: function (data) { var categories = data.d; $.each(categories,function (index,category) { category.CategoryId).text(category.CategoryName); }); },error: function (e) { //always executing 'error' only alert("hello"); }
网络服务网址
http://localhost:12015/myWebService.asmx
[WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public List<Categories> GetCategories() { //code }
页面URL
http://localhost:11761/Default.aspx
编辑:当我刚刚包含dataType时错误消失:’jsonp’但是现在还有另一个错误.
Uncaught SyntaxError: Unexpected token <
:12015/myWebService.asmx?op=GetCategories&callback=jQuery183010907560377381742_1356599550427&{}&_=1356599550438:3
当我点击链接(错误中提到的)时,它正在显示页面.那可能是什么问题?我不知道错误意味着什么(以及代码的哪一部分显示).请帮忙.
有关
解决方法
将您的内容类型设置为“application / json; charset = utf-8”,如下所示
$(document).ready(function() { $.ajax({ type: "POST",url: "RSSReader.asmx/GetRSSReader",data: "{}",contentType: "application/json; charset=utf-8",dataType: "json",success: function(msg) { // Hide the fake progress indicator graphic. $('#RSSContent').removeClass('loading'); // Insert the returned HTML into the <div>. $('#RSSContent').html(msg.d); } }); });
也请参考link