我正在尝试使用带有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>
答案 0 :(得分:1)
您的请求中似乎已省略了数据定义,请尝试添加以下内容:
data: "{}",
答案 1 :(得分:0)
我已经意识到的问题是,由于跨域问题,这不会起作用。获得AJAX调用以使用跨域解决方案的解决方案是使用JSONP。 http://www.json-p.org/