1

我有一个 jquery ajax 请求如下;

$.ajax({
        type: 'POST',
        url: 'ajax.php',
        dataType: 'json',
        cache: false,
        success: function(result) {
        alert (result);
        },
});

返回result的是 JSON。为了查看数据,我提醒了它,如下所示;

img1.jpg,img2.jpg,img3.jpg,img4.jpg

php文件如下;

<?php
$array = array("img1.jpg","img2.jpg","img3.jpg","img4.jpg");
echo json_encode($array);
?>

它回响;

["img1.jpg","img2.jpg","img3.jpg","img4.jpg"]

我想提醒filename每个文件名。我怎样才能做到这一点?

4

3 回答 3

4

JSON 不是 CSV。这应该是一个错误。如果您正在接收 CSV,请不要说dataType: 'json',将其作为文本接收,然后自己解析:

var fields = result.split('/');
$.each(fields, function(fieldNo, field) {
  alert(field);
});

如果是 JSON,请编辑您的问题并澄清。

于 2012-05-12T09:02:11.597 回答
1
$.ajax({
        type: 'POST',
        url: 'ajax.php',
        dataType: 'text',
        cache: false,
        success: function(result) {
            var filenames = result.split(',');
            for(i=0;i<filenames.length;i++)
            {
               alert(filenames[i]);
            }
       },
});

JSON版本

$.ajax({
            type: 'POST',
            url: 'ajax.php',
            dataType: 'json',
            cache: false,
            success: function(result) {
                $.each(result, function(key,val){
                     alert(val);
                });
           },
    });
于 2012-05-12T09:06:02.377 回答
0
$.ajax({
        type: 'POST',
        url: 'ajax.php',
        dataType: 'json',
        cache: false,
        success: function(result) {
            $.each(result,function(keu,value){
                alert(value);
            });
        },
});
于 2012-05-12T09:04:12.773 回答