2013-05-08 99 views
0

我有驗證用戶名的ajax函數。它說,確定它是否可以和一些紅色的文字是否有使用ajax responsetext不同變量

document.getElementById("username_status").innerHTML = return_data; 

,但如果我想有例如兩個div,一個id爲username_status,另一個我不知道,只是ID錯誤問題。我想把不同的東西放在其中。所以在PHP中,我不會迴應,但我會創建一些變量,如message = username很好。和錯誤=一些錯誤。我想將文本的消息變量放在ID爲username_status的div中,並且將錯誤變量添加到帶ID錯誤的div中。如何做到這一點?謝謝

回答

0

你可能想要返回一個數組。

在php中以數組形式創建您的響應。

然後使用JSON enconde和解碼。

然後在JAVASCRIPT中管理你的數組。

在第一個位置,你可以把結果,第二個錯誤ID,如果有的話,無論你想要什麼......並在JS中處理它。

假設你正在使用PHP(但你可以在JSON的任何語言編碼)

這裏是你的代碼

PHP代碼

<?php 
$array = array(1,2,3,4,5,6); 
echo json_encode($array); 
?> 

JavaScript代碼

$(document).ready(function() { 
$('#prev').click(function() { 
    $.ajax({ 
    type: 'POST', 
    url: 'ajax.php', 
    data: 'id=testdata', 
    dataType: 'json', 
    cache: false, 
    success: function(result) { 
    $('#content1').html(result[0]); 
    }, 
    }); 
}); 
});