JSON 响应中的正则表达式值
Regex values in JSON response
我想对 AJAX 中的 JSON 响应值进行正则表达式而不丢失 JSON 的结构。
这是 ajax
$.ajax({
url: "date.php",
type: "POST",
data: formData,
processData: false,
contentType: false,
dataType: "json",
headers: {
"X-Requested-With": "XMLHttpRequest",
},
success: function(data) {
var formDatax = new FormData();
var date = data.results;
var res = date.map(function(item) {
return {
"images": item.images
};
});
$.ajax({
url: "json.php",
type: "POST",
data: JSON.stringify(res),
processData: false,
contentType: false,
dataType: "json",
headers: {
"X-Requested-With": "XMLHttpRequest",
},
success: function(data) {
},
error: function() {}
});
},
error: function() {}
});
这里是JSON响应的例子
{
"part_number_key":"DDASDAS",
"name":"ASD",
"description":"asd",
"price":12,
"general_stock":12,
"brand":"ASD",
"category_id":2776,
"images":[
{
"url":"https://asd.com/asd/asd/1241.jpg",
"display_type":1
},
{
"url":"https://asd.com/asd/asd/73223.jpg",
"display_type":0
},
{
"url":"https://asd.com/asd/asd/214121.jpg",
"display_type":0
}
],
"warranty":24
},
我想获取图像的 link,其中 display_type 的值为 1,所以我认为如果我在 [=24= 之前对第一个 url 进行正则表达式就可以了]:1 但我做不到,因为这不是正则表达式的字符串。
/(https?\:\/\/[^\" ][^]).*("display_type":1)/i
正则表达式,它不完整,因为我看到了关于字符串的问题我没有尝试完成正则表达式...
始终解析响应类型 JSON。您可以像这样访问具有 display_type: 1
的图像:
let fileterImages = data.data.images.map((image) => {
if(image.display_type === 1) return image.url;
}
您可以解析 JSON 并使用过滤器和映射来获取图像 URL
success: function(data) {
var response = JSON.parse(data)
var imagesURL = response.images.filter(image => image.display_type).map(image => image.url)
}
我想对 AJAX 中的 JSON 响应值进行正则表达式而不丢失 JSON 的结构。 这是 ajax
$.ajax({
url: "date.php",
type: "POST",
data: formData,
processData: false,
contentType: false,
dataType: "json",
headers: {
"X-Requested-With": "XMLHttpRequest",
},
success: function(data) {
var formDatax = new FormData();
var date = data.results;
var res = date.map(function(item) {
return {
"images": item.images
};
});
$.ajax({
url: "json.php",
type: "POST",
data: JSON.stringify(res),
processData: false,
contentType: false,
dataType: "json",
headers: {
"X-Requested-With": "XMLHttpRequest",
},
success: function(data) {
},
error: function() {}
});
},
error: function() {}
});
这里是JSON响应的例子
{
"part_number_key":"DDASDAS",
"name":"ASD",
"description":"asd",
"price":12,
"general_stock":12,
"brand":"ASD",
"category_id":2776,
"images":[
{
"url":"https://asd.com/asd/asd/1241.jpg",
"display_type":1
},
{
"url":"https://asd.com/asd/asd/73223.jpg",
"display_type":0
},
{
"url":"https://asd.com/asd/asd/214121.jpg",
"display_type":0
}
],
"warranty":24
},
我想获取图像的 link,其中 display_type 的值为 1,所以我认为如果我在 [=24= 之前对第一个 url 进行正则表达式就可以了]:1 但我做不到,因为这不是正则表达式的字符串。
/(https?\:\/\/[^\" ][^]).*("display_type":1)/i
正则表达式,它不完整,因为我看到了关于字符串的问题我没有尝试完成正则表达式...
始终解析响应类型 JSON。您可以像这样访问具有 display_type: 1
的图像:
let fileterImages = data.data.images.map((image) => {
if(image.display_type === 1) return image.url;
}
您可以解析 JSON 并使用过滤器和映射来获取图像 URL
success: function(data) {
var response = JSON.parse(data)
var imagesURL = response.images.filter(image => image.display_type).map(image => image.url)
}