如何从Labview Web服务获取数据,使用ajax或JSON

How do i get data from a Labview web service restful with ajax or JSON?

本文关键字:使用 ajax JSON 数据 获取 Labview Web 服务      更新时间:2023-09-26

我正在尝试使用ajax和/或JSON来构建和使用Labview软件构建和部署的Web服务restful。

但是我收到错误(错误)例如。我已经从Labview vi构建了一个Web服务(z =x/y localhost:8080/math/divide/5/20会提供{Z:"4.000000"}

当我使用浏览器(Chrome,资源管理器或我编写的Android应用程序)运行Web服务时,我得到了结果,但是在以下示例中出现错误。

以下是 2 个示例:ajaxgetJSON

有谁知道如何使用ajaxjson从Labview网络服务获取数据?谢谢。。。伊兰

  • 例 1

    var url = "localhost:8080/math/math/5/20";
    $.ajax({
        dataType: "jsonp",
        ContentType: "application/json",
        headers: {
            "Access-Control-Allow-Origin": "*",
            "Access-Control-Allow-Methods": "GET"
        },
        url: url + '&callback=?',
    }).done(function (data,status) {
       alert(status);
    }).fail(function (data,status) {
       alert(status);
    });
    
  • 例 2

     $.getJSON("localhost:8080/math/divide/5/20&callback=?", function (data) {   
     }).done(function (data,status) {
           alert(status);
     }).fail (function (data,status) {
          alert(status);
     });
    

当你使用getJson或ajax/get和参数json时,jQuery会验证json的结构。问题是您在{Z:"4.000000"}中的关键字段。这不是有效的 json。这是{"Z":"4.000000"}.看看这里在线 JSON 验证器

您可以做的(因为您可以从浏览器访问 json 数据)是通过将数据粘贴到在线验证器中来测试这些数据。当它将其标记为有效时,请进行所需的更改。

更新澄清后,似乎虽然您要求 JSONP,但您正在返回 JSON。检查此内容以获取更多 json 未捕获的语法错误:意外令牌: