0

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

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

当我使用浏览器(Chrome、Explorer 或我编写的 Android 应用程序)运行 Web 服务时,我得到了结果,但下面的示例出现错误。

以下是 2 个示例:ajaxgetJSON

有谁知道如何使用ajaxor从 labview Web 服务获取数据json?谢谢...伊兰

  • 示例 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);
     });
    
4

1 回答 1

0

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

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

更新 在澄清之后,虽然您要求 JSONP,但您正在返回 JSON。检查此以获取更多json Uncaught SyntaxError: Unexpected token :

于 2013-09-07T22:43:47.317 回答