在2个div中分割ajax成功消息的结果?

时间:2012-10-06 01:02:29

标签: php javascript jquery

我使用此函数将发布请求发送到PHP文件

$.ajax({
                    url: "example.php",
                    type: "POST",     
                    data: { 
                        name: name,
                        address: adress
                    }, 
                    success: function(data) {
                         $("#name").html(data);

                    }          
                });

它工作正常并显示名称div

的所有成功消息(PHP文件输出)

我需要的是拆分此消息,以便名称的成功消息显示在“#name”,地址的消息显示在“#adress”

2 个答案:

答案 0 :(得分:1)

在这种情况下我通常做的不是得到一个我用的答案

    json_encode(array()); 

在我的php文件中,所以我可以使用某种类型的数组:

    responseArray=array('name'    => 'the name',
                        'address' => 'the address');

而不是使用$ .ajax在你的js文件中使用$ .getJSON

    $.getJSON('ajax/test.json', function(data) {
      var items = [];
      $.each(data, function(key, val) {
        if(key=='name'){
          $('#namesdiv').html(val);
        } else {
          $('#addressdiv'.html(val);
        }
       }
      });
    });

答案 1 :(得分:0)

尝试类似这样的东西,我已经使用它并且它有效:

  

$。AJAX({

               url: "example.php",

               type: "POST",     

               data: { 

                   name: name,

                   address: adress

               }, 

               success: function(data) {

                    $("#name").html($(data).find('#your_element').html());

               }          

           });