【问题标题】:Not a valid json request, from DolphinDB JSON API不是来自 DolphinDB JSON API 的有效 json 请求
【发布时间】:2019-11-09 00:15:29
【问题描述】:

我正在尝试 DolphinDB 提供的 JSON API,遵循tutorial。 我尝试了这样的代码 sn-p:

var code = "1+2";
code = encodeURIComponent(code);
paramJson = {
    "sessionID": "942605602",
    "functionName": "executeCode",
    "params": [{
        "name": "script",
        "form": "scalar",
        "type": "string",
        "value": code
    }]
}
var option = {
    url: "http://localhost:9920",
    async: true,
    data: paramJson,
    type: "POST",
    dataType: "json",
    success: function (data) {
        var resultJson = data; 
        console.log(data);
    }
}
$.ajax(option);

这是我从 chrome 得到的日志:

{sessionID: "800870454", userId: "", resultCode: "1", msg: "not a valid json request [sessionID=942605602&func…type%5D=string&params%5B0%5D%5Bvalue%5D=1%252B2].", object: Array(0)}msg: "not a valid json request [sessionID=942605602&functionName=executeCode&params%5B0%5D%5Bname%5D=script&params%5B0%5D%5Bform%5D=scalar&params%5B0%5D%5Btype%5D=string&params%5B0%5D%5Bvalue%5D=1%252B2]."object: []resultCode: "1"sessionID: "800870454"userId: ""__proto__: Object

它报告not a valid json request,但我不知道我的请求有什么问题。

【问题讨论】:

  • dataType: "json" 不会将您的数据转换为 jQuery 中的 JSON。比较the documentation。引用:“您期望从服务器返回的数据类型。”

标签: json database dolphindb


【解决方案1】:

您可以在发送请求之前尝试序列化 JSON 对象

data = JSON.stringify(paramJson)

【讨论】:

    猜你喜欢
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多