質問

次のコードの例では、HTMLコードを構成するRepsion_Page.phpファイルから構成されるResponseTextオブジェクトをトラバースしたいと考えています。 OnSuccessイベントでは、id 'ersdiv'を使用して<div>にエラーが掲載されているかどうかを確認したいと思います。

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.2.x(JSFiddle APIの微調整の例)で試してください:

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/

楽しんで。

他のヒント

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

ところで。 1990年、彼らは彼らを望んでいます align='center'戻ってきた:-)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top