gpt4 book ai didi

javascript - jQuery ajax解析JSON数据报错

转载 作者:行者123 更新时间:2023-11-30 07:45:48 25 4
gpt4 key购买 nike

我在以下代码中遇到了 Uncaught SyntaxError: Unexpected end of input

var dataURL = "LineChartController?tp=" + tpAtt + "&dept=" + dept + "&date=" + dateMY;
alert(dataURL);
var JSONdata = jQuery.ajax({
type: "GET",
url: dataURL,
async: false
}).responseText;

var psSeriesData2 = JSON.parse(JSONdata);

我试过环顾四周,没有找到解决办法。这些是我采取的步骤。

确保 JSON 数据正确 - 通过 http://www.jsonlint.com/ 检查和确保我已关闭所有括号

JSON数据格式如下:

[{"Dates":["1-10","2-10","3-10","4-10","5-10","6-10","7-10","8-10"],"psScores":[78.78787878787878,79.7979797979798,78.78787878787878,78.78787878787878,78.78787878787878,79.7979797979798,79.7979797979798,76.92307692307693]}]

我做的另一件事是我正在使用 prototype.js 和其他导致错误的 javascript 库,

Uncaught TypeError: Object function $(element) {
if (arguments.length > 1) {
for (var i = 0, elements = [], length = arguments.length; i < length; i++)
elements.push($(arguments[i]));
return elements;
}
if (Object.isString(element))
element = document.getElementById(element);
return Element.extend(element);
} has no method 'ajax'

我在论坛上搜索了一下,发现解决办法是把$.ajax改成jQuery.ajax,但是之后出现了Uncaught SyntaxError: Unexpected end of input错误。

感谢在此问题上的任何帮助。任何想法是什么问题?

最佳答案

我遇到了同样的问题,但根本原因不同。在我的 API Controller 中,我有

public HttpResponseMessage Invite(Invitation invitation)
{
var response = Request.CreateResponse(HttpStatusCode.OK);
return response;

问题的解决方案是添加响应消息:

 var response = Request.CreateResponse(HttpStatusCode.OK, "invitation sent");

这为我的 ajax 方法提供了它希望解析的预期输入。

关于javascript - jQuery ajax解析JSON数据报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6808492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com