我将 json 传递到 php 文件,如下所示。
JAVASCRIPT
$.ajax({
url: "/gallerytest/getimages.php",
type: "POST",
dataType: "json",
data: {
imagesArray: imageArray.itemList,
action: "load"
},
success: function(imagesArray) {
for (var i = 0; i < imagesArray.length; i++) {
console.log('image ' + imagesArray[i]["src"]);
}
}
});
在 php 文件中捕获 imagesArray 后,我想将其放入数组中。到目前为止,在我的 php 中我有这个:
PHP
if(isset($_POST['action']) && !empty($_POST['action'])) {
$action = $_POST['action'];
switch($action) {
case "test" : test();break;
case "load" : load();break;
// ...etc...
}
}
function load(){
$imagesArray = $_POST['imagesArray'];
$images = json_decode($imagesArray, true);
$imagesArr = array();
for ($i = 0; $i < count($images); $i++){
$image = array(
"src" => $images[$i]
);
$imagesArr[] = $image;
}
echo json_encode($imagesArr);
}
我将数组传回以进行测试,其中 javascript 输出每个元素的 src。
我也希望获得帮助的最终目标(如果它不超出职责范围)是在 SQL 语句中捕获更多 src 不匹配的图像。 本质上:
SELECT * FROM images WHERE id_image NOT IN (imagesArray) ORDER BY rand() LIMIT 12
最佳答案
$.ajax({
url: "/gallerytest/getimages.php",
type: "POST",
dataType: "json",
data: {
"imagesArray": imageArray.itemList,
"action": "load"
},
success: function(imagesArray) {
for (var i = 0; i < imagesArray.length; i++) {
console.log('image ' + imagesArray[i]["src"]);
}
}
});
请在双引号中传递action和imagesArray标签
关于javascript - php json_decode 到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23758622/