在我的 HTML 页面上,我有以下脚本。
var request = $.ajax({
url: 'http://localhost:1337/testservice.svc/rest/BillingPatterns',
dataType: 'json',
success: function(data){alert('test');},
});
request.fail(function(jqXHR, textStatus) {
alert( "Request failed: " + textStatus );
});
这将返回“请求失败:错误”
使用fiddler2(检查http流量),我可以看到请求,并且响应是:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Thu, 03 Nov 2011 16:11:05 GMT
Content-Length: 159
{"Anniversary":false,"BillingPatternCode":6,"BillingPatternDesc":"Monthly Anniversary ","Frequency":1,"Monthly":true,"QuarterDayType":null,"QuarterDays":false}
但是不会显示。无论我尝试过什么。是的,我已经尝试过警报(data.BillingPatternDesc)
编辑: 它似乎没有执行“成功”功能。
最佳答案
您提供的代码对我来说看起来是正确的。我的猜测是问题可能出在您的 URL 中。您的 JSON 请求是 http://localhost:1337/Myservice.svc/rest/BillingPatterns
;运行脚本的页面是否也在 localhost:1337
下运行?如果不是,您的浏览器将不允许您获取 JSON,因为它被视为跨域请求。
如果您确实需要在不同的域/端口中获取 JSON 资源,则可以使用 JSONP。
关于javascript - 显示我返回的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7998331/