jquery – 服务器响应状态为405(方法不允许)

前端之家收集整理的这篇文章主要介绍了jquery – 服务器响应状态为405(方法不允许)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是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

当我点击链接(错误中提到的)时,它正在显示页面.那可能是什么问题?我不知道错误意味着什么(以及代码的哪一部分显示).请帮忙.

有关

Link1(解释)
Link2(已解决)

解决方法

将您的内容类型设置为“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

猜你在找的jQuery相关文章