javascript - 显示我返回的 JSON

标签 javascript jquery html json

在我的 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}

enter image description here

但是不会显示。无论我尝试过什么。是的,我已经尝试过警报(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/

相关文章:

javascript - 如何使用 javascript 为元素设置内联 css 样式?

html - 带有标题和副标题的语义导航链接

html - CSS 表格边框 - 仅水平且具有独特的表格和标题边框

javascript - 原型(prototype)函数 .activate() 的 jQuery 等价物是什么

javascript - Protractor 根据条件单击嵌套元素,错误 - 未在指定的超时内调用异步回调

javascript - 如何根据 jQuery 中的复选框选择向表添加和删除 <tr>

javascript - jQuery 单击不适用于动态创建的元素

javascript - 投票箱(加/减,不是星级)

javascript - 创建 React 应用程序 : Adding scss

javascript - 用输入 react 替换event.target