gpt4 book ai didi

javascript - jQuery AJAX 附加到 Json 返回数据 "d:null"

转载 作者:数据小太阳 更新时间:2023-10-29 04:38:25 26 4
gpt4 key购买 nike

嘿,当使用 AJAX POST 方法调用我的网络服务时,我从我的回调中得到了一个奇怪的返回。

Web 服务正在像这样发回 JSON:

Dim ser As New System.Web.Script.Serialization.JavaScriptSerializer()
Dim strResponse As String = ser.Serialize(results)

Context.Response.Clear()
Context.Response.ContentType = "application/json"
Context.Response.AddHeader("content-length", strResponse.Length.ToString())
Context.Response.Write(strResponse)
HttpContext.Current.ApplicationInstance.CompleteRequest()

上面strResponse的值为:

"[{\"Column1\":\"0589S2F\"},{\"Column1\":\"53699FNS\"},{\"Column1\":\"C38VVFD\"},{\"Column1\":\"LFD55F\"},{\"Column1\":\"2ERfG\"},{\"Column1\":\"0079\"},{\"Column1\":\"2054\"},{\"Column1\":\"054FGW\"}]"

出于某种原因,我的 ajax 返回 200 OK 但仍然进入 ERROR 逻辑并显示错误消息:

ERROR: "[{\"Column1\":\"0589S2F\"},{\"Column1\":\"53699FNS\"},{\"Column1\":\"C38VVFD\"},{\"Column1\":\"LFD55F\"},{\"Column1\":\"2ERfG\"},{\"Column1\":\"0079\"},{\"Column1\":\"2054\"},{\"Column1\":\"054FGW\"}]"{"d":null}

注意它是如何将 {"d":null} 附加到我的请求的末尾的……这是从哪里来的,因为我没有在 中发送类似的东西strResponse???

我的ajax请求代码:

var sqlQ = "SELECT TOP 50 LTRIM(RTRIM(REPLACE(OID, ' ', ''))) FROM vwPSDAT WHERE OID != ''";

$.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
url: 'http://zzzz/Service1.asmx/theQ',
data: JSON.stringify({ qString: [sqlQ] }),
async: true,
cache: false,
success: function (data) {
var obj = jQuery.parseJSON(data);
console.log('done!');
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log('ERROR: ' + XMLHttpRequest.responseText);
}
});

最佳答案

看来我只需要在写入页面之前添加 Context.Response.Flush()

Context.Response.Clear();
Context.Response.ContentType = "application/json";
Context.Response.AddHeader("content-length", strResponse.Length.ToString());
Context.Response.Flush();
Context.Response.Write(strResponse);
HttpContext.Current.ApplicationInstance.CompleteRequest();

一旦我这样做了,一切都很好。

关于javascript - jQuery AJAX 附加到 Json 返回数据 "d:null",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33085057/

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