如何通过ajax或JSON从Labview Web服务获取数据?

时间:2013-09-07 20:47:12

标签: javascript jquery ajax json

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

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

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

以下是两个示例: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);
     });
    

1 个答案:

答案 0 :(得分:0)

jQuery在使用getJson或ajax / get参数json时验证json的结构。问题是{Z:"4.000000"}中的关键字段。这不是有效的json。 这是{"Z":"4.000000"}。看看这里 online json validator

您可以做什么(因为您可以从浏览器访问您的json数据)通过在在线验证器中粘贴数据来测试数据。如果它标记为有效,则进行所需的更改。

<强>更新 在澄清之后,似乎虽然您要求JSONP,但您正在返回JSON。请查看此内容以获取更多json Uncaught SyntaxError: Unexpected token :