无法使用 jQuery 在 html 中获取来自 REST Web 服务的 json 响应

Posted

技术标签:

【中文标题】无法使用 jQuery 在 html 中获取来自 REST Web 服务的 json 响应【英文标题】:unable to get json response coming from REST web service in html using jQuery 【发布时间】:2012-08-01 20:14:33 【问题描述】:

我有一个来自 REST Web 服务的 JSON 响应,并希望使用 jQuery 将该数据绑定到 html。看起来它甚至没有点击我在 jquery 中提供的 web 服务 url。 Url 工作正常,它在浏览器中为我提供 JSON 数据,但我使用的 jQuery 无法从中获取任何内容。我在这里粘贴我的代码,请让我知道是否有人可以提供帮助。 在调试脚本时,它直接在 ajax 调用中出现错误部分。

<script type="text/javascript">

 $(document).ready(function () 
        GetData();

    );

    function GetData() 

        //  alert(textblock.value);
        $.ajax(
            type: "GET",
            url: "http://localhost:8092/api/Employees",
            data: "'employeeId'= '" + 1234 + "'",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) 
                var results = $.parseJSON(msg.d);
                alert(msg);
                alert(results);
            ,
            error: function (result) 
                alert('here');
                var tt = result.text;
                alert(tt);
            
        );
    



</script>

【问题讨论】:

页面是否也来自http://localhost:8092 可能是数据参数需要这种格式:'"employeeId":"' + 1234 + '"' ? @Pointy - 调用它的 html 页面是 'localhost:39627/test/test5.htm' Web 服务 url using'localhost:8092' 端口必须匹配,否则请求将不被允许。 谢谢Pointy ..让我试试看。 【参考方案1】:

我现在终于可以获取数据了。 我在 $.ajax 中添加了以下属性:

过程数据:假, 异步:假,

【讨论】:

以上是关于无法使用 jQuery 在 html 中获取来自 REST Web 服务的 json 响应的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 ajax 使用 jquery 数据表从文件中获取数据

使用无法定位的 JQuery 在 HTML 表中动态插入行 [重复]

无法解析来自 jQuery Ajax POST 的 Json 结果

jQuery 可排序和 AJAX 问题。 (当列表来自 AJAX 时无法排序)

一个函数中来自 2 个 API 的 GET 请求(JQuery)

Jquery获取checkbox属性checked为undefined