显示回调输出中的某些数据(需要jquery解决方案)

时间:2015-04-16 17:54:06

标签: php jquery ajax

我使用html Web表单使用AJax将输入字段传递给php文件,php文件处理数据并返回数据。数据以原始文本形式返回,但确实具有结构。但是,我很喜欢不显示它。

如何操作数据以仅显示某些信息。

例如,返回的数据可能如下所示:

[CN] => www.domain.com

[O] => ACME INC

通常,返回的信息格式如上。有没有办法让我进行搜索,比如[CN]并返回除了字符=>

之外的同一行的其余数据

我最终只能访问www.domain.com

- Ajax调用示例 -

$.ajax({
 url: 'test.php',
 success: function(response) {
 $('result').html(response);

2 个答案:

答案 0 :(得分:1)

以下是如何在php中执行此操作:

<?php
$data =
    "[CN] => www.domain.com
    [O] => ACME INC";

$lines = explode("\r\n",$data);
foreach ($lines as $line ){
    $parts = explode(" => ",$line);
    if($parts[0]=="[CN]")
        echo $parts[1];
}

?>

和Javascript:

<script>
    var data ="[CN] => www.domain.com\r\n"+
        "[O] => ACME INC";

    var lines = data.split("\n");

    for(var i=0;i<lines.length;i++){
        var parts = lines[i].split(" => ");
        if(parts[0]=="[CN]")
            alert(parts[1]);
    }

</script>

答案 1 :(得分:1)

在JavaScript中执行此操作的一种方法是使用正则表达式

&#13;
&#13;
var ajaxResponse = "\r\n[CN] => www.domain.com\r\n\r\n[O] => ACME INC\r\n";
var regexParser = /^\[CN]\s*=>\s*(.*)$/m;
var parseResult = regexParser.exec(ajaxResponse);
alert(parseResult[1]);
&#13;
&#13;
&#13;