gpt4 book ai didi

jquery - 使用 jquery ajax 检索纯文本并转换为 JSON

转载 作者:行者123 更新时间:2023-12-01 06:11:37 25 4
gpt4 key购买 nike

更新:以下内容在 IE8 中工作正常,但数据在 Firefox 中返回 null:

$.getJSON('myUrl/solr/select/?q=citystate%3ASea*&version=2.2&start=0&rows=3&indent=on&wt=json&fl=citystate', function(data) {
alert(data.response.docs[0].citystate);
});

我有一个 jetty 服务器,它以纯文本形式生成 json 数据 - 以下是 header 的样子:

Last-Modified   Wed, 06 Oct 2010 23:22:27 GMT
Etag "OTI5YWMzYzFkNDgwMDAwMFNvbHI="
Content-Type text/plain; charset=utf-8
Content-Length 565
Server Jetty(6.1.3)

以下是输出示例:

{
"responseHeader":{
"status":0,
"QTime":1,
"params":{
"fl":"citystate",
"indent":"on",
"start":"0",
"q":"citystate:Sea*",
"wt":"json",
"version":"2.2",
"rows":"10"}},
"response":{"numFound":233,"start":0,"docs":[
{
"citystate":"Seaboard, AL"},
{
"citystate":"Seale, AL"},
{
"citystate":"Seacliff, AL"},
{
"citystate":"Sealy Springs, AL"},
{
"citystate":"Searcy, AL"},
{
"citystate":"Searight, AL"},
{
"citystate":"Searles, AL"},
{
"citystate":"Seasha, AL"},
{
"citystate":"Searcy, AR"},
{
"citystate":"Seaton, AR"}]
}}

我想使用 jquery ajax 调用检索此数据,如下所示:

$.ajax({
type: "GET",
url: "myUrl/?q=citystate%3ASea*&version=2.2&start=0&rows=10&indent=on&wt=json&fl=citystate",
dataType: "json",
contentType: "text/plain; charset=utf-8",
success: function(data, textStatus){
alert("data: " + data);
},
error: function(data){
alert("error");
}
});

但是,我返回的结果始终为空。我做错了什么?

最佳答案

如果您无法让服务器发送正确的 Content-type header (即 application/jsontext/javascript)您应该只期待纯文本 dataType: 'text' 并对其进行评估。

function(data){
eval('var data = ' + data + ';');
// Rest of your code
}

关于jquery - 使用 jquery ajax 检索纯文本并转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3883350/

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