2011-01-04 13 views
0

次のコード例では、request_page.phpファイルのhtmlコードからなるresponseTextオブジェクトをトラバースしたいと考えています。 onSuccessイベントで、私は< Div>とid 'ersDiv'の間にエラーがあるかどうかをチェックしたいと思います。MooTools:responseTextを直接使用する方法

new Request.HTML({ 
    url: 'request_page.php', 
    onSuccess: function(responseText, responseXML) { 
    // My expected code to handle responseText object 
    alert(errorMessage); 
    }, 
    onFailure: function() { } 
}); 

request_page.phpファイルは、このようなものです:ところで

<div align='center'><div id='ersDiv'>Page loaded with insufficient data</div></div> 

答えて

1

:-)そのalign='center'年代をしたい:

new Request.HTML({ 
    url: '/echo/html/', 
    method: "post", 
    data: { 
     html: "<div align='center'><div id='ersDiv'>Page loaded with insufficient data</div></div>", 
     delay: 1 
    }, 
    onComplete: function(responseText, responseXML) { 
     var error, errors = responseXML.getElements("div").filter(function(el) { 
      return el.get("id") == "ersDiv"; 
     }); 

     if (errors.length) { 
      error = errors[0].get("text"); 
      alert(error); 
     } 
    } 
}).send(); 

作業例:

http://www.jsfiddle.net/dimitar/vLgqB/

は1.3でこれはoskarとして提案されています。

console.log($$(this.response.tree).getElement("#ersDiv")[0].get("text")); 

http://www.jsfiddle.net/dimitar/vLgqB/2/

楽しいです。

1
function(responseText, responseXML) { 
    if (responseText.getElement('#ersDiv').get('text') === 'Page loaded with insufficient data'){ 
    console.log('There was an error'); 
    } 
} 

。 1990と呼ばれる、彼らは(例はjsfiddle APIの微調整)1.2.xのためにこれを試してみてくださいバック

+0

alert()が動作していなくても、function(responseText、responseXML){ alert(responseText.getElement( '#ersDiv')。get( 'text')); } 1.230の – Vin

+0

これはややこしい(iirc) - .filterで返信を確認する –

関連する問題