AJAX POST JSON到.NET Webservice提供500内部服务器错误

时间:2011-10-06 08:54:09

标签: asp.net ajax json web-services

我正在尝试使用带有AJAX的.NET Web服务并希望获得JSON响应。一切正常。我使用了提琴手并获得了合适的Json回归。也使用浏览器中的普通URL提供适当的XML。

即使使用PHP Curl也会在响应中给出正确的JSON,但是当我尝试使用AJAX时,我会收到“500内部服务器错误”。

任何帮助,谢谢。

<script>        
    $(document).ready(function() {
        $.ajax({
        type: "POST",
        url: "http://localhost:9000/APIs/BuyVoucherService.asmx/HelloWorld",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data) {
            alert(data);
            },
        error: function(data){
        alert(data);
        }
     });
});  
</script>  

2 个答案:

答案 0 :(得分:1)

您的请求中似乎已省略了数据定义,请尝试添加以下内容:

data: "{}", 

答案 1 :(得分:0)

我已经意识到的问题是,由于跨域问题,这不会起作用。获得AJAX调用以使用跨域解决方案的解决方案是使用JSONP。 http://www.json-p.org/