将数据发布到RESTful无效的HTTP状态代码405

时间:2013-09-16 10:12:15

标签: ajax rest

我创建了一个将json数据发布到Web服务的方法:

 function WishList() { }
 WishList.prototype.addToWishList = function(redirectURL, postURL, userObj) {
    $.ajax({
           type: "POST",
           url: postURL,
           data: JSON.stringify(userObj),
           dataType: 'json',
           contentType: "application/json",
           success: function(data){alert(data);},
           failure: function(errMsg) {
              alert(errMsg);
           }
 }

 This is my object:

 var user1 = {
            ID:1,
            Sex:1,
            Name:"titi",
            Company:"ABC",
            Address:"Phnom Penh",
            Email:"test.abc@gmail.com",
            Phone:"011123456",
            WebAccount:"test.abc@gmail.com",
            Password:"123456",
            GroupCustomerID:125,
            Stars:1,
            IsVIP:0,
            PriceLevel:1,
            LastDateSale:"\/Date(-62135596800000)\/",
            TotalCredit:150.12,
            AgingData:null,
            TotalRedeemPoint:1000.00,
            RedeemData:null,
            ExchangeRate:155.00,
            HistoryData:null
        };          

 Calling function :

 $(document).ready(function () { 
    var myWishList = new WishList();
    $('#addToWishList').click(function(){
       myWishList.addToWishList('http://www.blahblahblah.com' , 'http://blahblah/Website/Products/Product.svc/Wishlist/' , user1);
    });
 });

然后我的控制台出错了: "NetworkError: 405 Method Not Allowed中的firefoxInvalid HTTP status code 405 , XMLHttpRequest cannot load url中的chrome

注意:当我使用Rest Client Chrome浏览器POST进行网络服务时,它可以正常运行。

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:11)

不确定您在另一端使用的服务是什么,但这可能是由于跨域发布。我讨厌发布链接并运行,但这可能对你有用。

http://praneeth4victory.wordpress.com/2011/09/29/405-method-not-allowed/

看起来他们可以在IE中使用它,但是在使用其他浏览器时遇到了一些问题。也许这些改变将有助于更好地访问服务。

这篇文章擅长解释错误及其中的部分内容,因此,如果上述链接无效,则可以帮助您进一步诊断问题。

http://www.checkupdown.com/status/E405.html

好的最后编辑,只是想确保你有足够的信息来希望解决你的问题,这里有一篇关于我相信你所遇到的潜在问题的好文章..

http://www.d-mueller.de/blog/cross-domain-ajax-guide/