我正在尝试将ajax
和/或JSON
用于我已构建并使用Labview软件部署的Web服务。
然而我收到错误(parserror)
例如。我已经从Labview vi构建了一个Web服务(z =x/y
localhost:8080/math/divide/5/20
将提供{Z:"4.000000"}
)
当我使用浏览器(Chrome,资源管理器或我编写的Android应用程序)运行Web服务时,我得到了结果,但是我收到了以下示例的错误。
以下是两个示例:ajax
和getJSON
是否有人知道如何使用ajax
或json
从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);
});
答案 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 :