2011-01-25 67 views
2
$('#form-register').change(function() { 
    var i_username = $('input#input-username').val(); 
    var i_password = $('input#input-password').val(); 
    var i_company = $('input#input-company').val(); 
    var i_phone = $('input#input-phone').val(); 
    $.post("home", { 
     username : i_username, 
     password : i_password, 
     company : i_company, 
     phone : i_phone, 
     register : 'helloworld' 
    }, function(return_data){ 
     $('body').html(return_data); 
    }); 
}); 

好的問題可能是在$('body').html(return_data);我們可以從返回數據中獲取特定的html嗎?例如#errordiv包含我的錯誤列表,如果存在然後以某種方式附加在我的頁面上?還是有另一種更好的方法來做到這一點?得到一個特定的html返回jquery ajax後

感謝您尋找的,

亞當·拉馬丹

+0

究竟返回的數據?服務器端的一部分? – ifaour

+0

是的。那是問題嗎 ?仍然不能讓它工作,但。 –

+0

我在問你在這裏發佈數據,還是服務器端部分?例如,你使用'json_encode'? – ifaour

回答

1

$(return_data)會給你的HTML結構

$(return_data).find('#errordiv')會給你 「錯誤的div」 元素

+0

要完成答案:'$(return_data).find('#errordiv')。appendTo(「#someDivOnThisPage」)' –

+0

仍然不會返回任何結果。讓我再嘗試一次。 –

+0

誰沒有返回? – Falcon

0

是U可以追加errordiv

<ul id="tmp"> 
<li>Name</li> 
<li>Address</li> 
</ul> 

然後用

$('<li>Error</li>').prependTo('#tmp'); 

會給

<ul id="tmp"> 
    <li>Error</li> 
<li>Name</li> 
<li>Address</li> 
</ul>