嘗試使用 grep 以便我不會多次呼叫我的服務器來獲取它創建的控制元件 -
$.ajax({
type: "POST",
url: "../WebMethods/MarketPersuitMethods.aspx/GetQueryInfo",
data: '{Status: "' Name '", search: "' SearchBox.text() '" }',
contentType: "application/json; charset=utf-8",
dataType: 'json',
async: false,
success: function (d) {
var preparse = JSON.stringify($.parseJSON(d.d));
var data = $.grep(preparse, function (element, index) {
return element.status.trim() == "Pending";
});
$("[id*=TextBox2]").text(preparse);
}
});
如果我測驗preparse變數,這將回傳 JSON 格式的資料。
我不能發布 JSON,因為它太多了,需要匿名化。但是,作為示例,它回傳如下內容:
[{
"Project ID": "18180",
"OPRN": null,
"Proj_Type": "2049",
"CompleteDate": "2020-05-21T00:00:00",
"SQFT": 2000,
"State": "FL ",
"County": "Orange",
"status": "Pending"
},
{
"Project ID": "18180",
"OPRN": null,
"Proj_Type": "2049",
"CompleteDate": "2020-05-21T00:00:00",
"SQFT": 2000,
"State": "SC",
"County": "Orange",
"status": "Pending"
},
{
"Project ID": "18180",
"OPRN": null,
"Proj_Type": "2049",
"CompleteDate": "2020-05-21T00:00:00",
"SQFT": 2000,
"State": "GA",
"County": "Orange",
"status": "Won"
}];
但是,當嘗試使用變數時,$.grep我得到以下資訊:data
[{
{
"P,r,o,j,e,c,t, ,I,D,",:, ",1,8,1,8,0,",
",O,P,R,N,",:, ,n,u,l,l,
"P,r,o,j,_,T,y,p,e,",:, ,",2,0,4,9,",
"C,o,m,p,l,e,t,e,D,a,t,e,",:, ,",2,0,2,0,-,0,5,-,2,1,T,0,0,:,0,0,:,0,0,",
",S,Q,F,T,",:, ,2,0,0,0,,
"S,t,a,t,e,",:, ,",G,A,",
"C,o,u,n,t,y,",:, ,",O,r,a,n,g,e,",
"s,t,a,t,u,s,": ",W,o,n,,
}];
uj5u.com熱心網友回復:
正如評論中指出的那樣,您根本不需要做任何準備或任何準備您的回復。您提供的示例是 JSON,并且您的 AJAX 代碼告訴 JS 期待 JSON 回應 ( dataType: 'json'),因此在您的success回呼d中已經是 JSON。只需擺脫你準備的東西,你的代碼就可以作業了:
let d = [
{
"Project ID": "18180",
"OPRN": null,
"Proj_Type": "2049",
"CompleteDate": "2020-05-21T00:00:00",
"SQFT": 2000,
"State": "FL ",
"County": "Orange",
"status": "Pending"
},
{
"Project ID": "18180",
"OPRN": null,
"Proj_Type": "2049",
"CompleteDate": "2020-05-21T00:00:00",
"SQFT": 2000,
"State": "SC",
"County": "Orange",
"status": "Pending"
},
{
"Project ID": "18180",
"OPRN": null,
"Proj_Type": "2049",
"CompleteDate": "2020-05-21T00:00:00",
"SQFT": 2000,
"State": "GA",
"County": "Orange",
"status": "Won"
}
];
var data = $.grep(d, function (element, index) {
return element.status.trim() == "Pending";
});
console.dir(data);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/449423.html
標籤:javascript jQuery 阿贾克斯
上一篇:NoReverseMatch未找到帶有引數'('',)'的'save-post'的反向。嘗試了1種模式:['save/(?P<
