【发布时间】:2022-01-24 18:46:12
【问题描述】:
我有一个数组,我想循环遍历 JSON 中的数组,并根据数组中的国籍显示表中的数据。问题是数组数据包含反斜杠,我无法循环遍历它。我使用 AJAX 调用从我的 PHP 文件中检索数据。
PHP:
$arr
if (!empty($arr)) {
echo json_encode($arr);
// print_r($arr);
} else{
$errors = 'No data available.';
}
exit;
如果我 print_r() 我看到:Array ( [0] => stdClass Object ( [company] => John Comp [pro_countries] => ["BR","ES","FR"])
如果我使用 echo json_encode 我的 echo 看起来像,但我可以在我的 Jquery 中打印公司:[{"company":"John Comp","nationality":"[\"BR\",\"ES\",\"FR\"]"}]
但如果我使用 print_r($arr) 斜线会消失,但我似乎无法在 Jquery 中打印公司:[{"company":"John Comp","nationality":"["BR","ES","FR"]"}]
如果我使用 Print_r() 那么我在 JQuery 中的 AJAX 调用会直接进入错误响应。 jQuery:
$.ajax({
type: 'GET',
url: 'testurl',
dataType: 'json',
processData: false,
cache: false,
success: function (response){
response.nationality.forEach((item)=>{
});
我也试过了:
$.ajax({
type: 'GET',
url: 'testurl',
dataType: 'json',
processData: false,
cache: false,
success: function (response){
var data = JSON.parse(response);
data.nationality.forEach((item)=>{
});
循环后我想要什么:
【问题讨论】:
标签: javascript php jquery arrays json