1

次のようなjqueryajaxリクエストがあります。

$.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 に答える