gpt4 book ai didi

javascript - Jquery Web服务调用无法读取未定义的属性 'contentDocument'

转载 作者:行者123 更新时间:2023-12-03 12:40:38 24 4
gpt4 key购买 nike

我从后端发送这个有效的 json 响应

[
{
"id": 123,
"vendorName": "PoppyCounter",
"item": "Chocltae"
},
{
"id": 1234,
"vendorName": "PoppyCounter",
"item": "Chocltae"
},
{
"id": 12345,
"vendorName": "PoppyCounter",
"item": "Chocltae"
}
]

我正在从 Jquery 进行 Web 服务调用,如下所示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">

$(document).ready(function() {
$.ajax({
type: 'GET',
url: 'http://192.168.2.46:8086/Poller/poll/initial',
jsonpCallback: 'jsonCallback',
dataType: 'jsonp',
success: function (msg) {

},
error: function (e) {
$("#divResult").html("WebSerivce unreachable");
}
});
});



</script>
</head>
<body>
<div id="divResult" style="margin-top: 20px;">
</div>
</body>
</html>

我收到以下异常

TypeError {stack: (...), message:“无法读取未定义的属性‘contentDocument’”}

有人可以告诉我如何解决这个错误吗?

最佳答案

您正在请求 JSONP,但后端的响应是原始 JSON,响应应该更像是:

jsonCallback([
{
"id": 123,
"vendorName": "PoppyCounter",
"item": "Chocltae"
}
])

还应该有一个名为 jsonCallback 的全局函数,它将获取数据数组作为参数。

function jsonCallback (data) {
console.log(data);
}

您必须设置后端来格式化 JSONP,您可以找到正确的回调名称,因为 jQuery 将发送“jsonCallback”作为 GET 参数“callback”。

后端应该将请求作为 application/javascript 而不是 application/json 提供服务。

关于javascript - Jquery Web服务调用无法读取未定义的属性 'contentDocument',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23543923/

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