javascript
  • jquery
  • 2012-01-04 10 views 0 likes 
    0

    私はこの次のjqueryコードを使用してdivにresponsetextを挿入しています。Jquery - 変数としての応答テキスト

    $("#div").load('page.php?val='+myvalue) 
    

    responssetextをdivに適用する代わりにjavascript変数に入れることは可能ですか?

    答えて

    3

    たとえば​​を.get()に置き換える必要があります。注意の

    $.get('page.php?val='+myvalue, function(data) { 
        console.log(data); 
        // you might want to "store" the result in another variable here 
    }); 
    

    一言:上記のスニペットでdataパラメータはnecesarilly下層XHRオブジェクトからresponseTextプロパティシムませんが、リクエストが返されるものは何でも含まれています。このコマンドの

    var variable = null; 
    
    $.get('page.php?val='+myvalue,function(response){ 
    variable = response; 
    }); 
    

    より:http://api.jquery.com/jQuery.get/

    もありますあなたはそれに直接アクセスする必要がある場合は、はい、あなたは$に.getメソッドを使用する必要があります

    $.get('page.php?val='+myvalue, function(data, status, jXHR) { 
        console.log(jXHR.responseText); 
    }); 
    
    +0

    iがこのアラート(にconsole.log(jXHR.responseText))のような何かを行うことができます参照してください。 – ravi404

    +0

    文字列として値を取得するにはどうすればよいですか? – ravi404

    +0

    @ravz:はい、 'jXHR.responseText'は応答を文字列として含むべきです。 – jAndy

    0

    のようにそれを呼び出すことができます$。postと$ .ajaxコマンド

    0

    以下のような0
    2

    コールバック関数を定義します。

    $("#div").load('page.php?val='+myvalue, function(responseText) { 
        myVar = responseText; 
    }); 
    

    は、誰もが利用$.getを言っている気づいた - あなたはこのTODO必要いけない、それは上記のように正常に動作します。

    .load(url [, data] [, complete(responseText, textStatus, XMLHttpRequest)])

    http://api.jquery.com/load/

    +0

    私はalert(responseText)のドキュメント全体のソースが表示された..どのように私は文字列で応答テキストを取得するのですか? – ravi404

    +0

    docsソース?それはどういう意味ですか?そのURLがHTMLコードを返すと、警告されている内容が返されます。 jQueryオブジェクトのように扱う場合は、 'myVar = $(responseText);を実行してください。 – nav

    +0

    ありがとうございます。それは働いた..しかし、私は遊びに#divを持っていきたくないので、getメソッドは私に合っていた。 – ravi404

    関連する問題