43

jQueryとAjaxを実行しましたが、応答をDiv要素に取得できません。これはコードです:

Index.html

$.ajax({
    type:"POST",
    url: "ajax.php",
    data:"id="+id ,
    success: function(html){
        $("#response").html(data);
    }
});

私への返答を受け取ってい<div id="response"></div>ます。

次のajax.phpコードをindex.htmlファイルに返します。

<div id ="one"> OneVal </div>
<div id ="sub"> SubVal </div>

OneValとSubvalを変数に抽出できますか?また、上記の応答の代わりに「OneVal」と「SubVal」を抽出するにはどうすればよいですか?

4

6 に答える 6

86

.filter応答から作成された jQuery オブジェクトで使用できます。

success: function(data){
    //Create jQuery object from the response HTML.
    var $response=$(data);

    //Query the jQuery object for the values
    var oneval = $response.filter('#one').text();
    var subval = $response.filter('#sub').text();
}
于 2008-12-30T13:18:57.393 に答える
17

.find.filter...に変更します。

于 2008-12-31T10:49:23.700 に答える
13

あなたの成功関数には「html」というパラメーターがあり、要素に「データ」を追加しようとしていることに気付きましたhtml()...これらの両方が一致するように変更します。

$.ajax({
    type:"POST",
    url: "ajax.php",
    data:"id="+id ,
    success: function(data){
        $("#response").html(data);
    }
});
于 2011-08-23T23:44:32.680 に答える
4

json次の例のように使用できます。

PHPコード:

echo json_encode($array);

$arrayは配列データであり、jQuery コードは次のとおりです。

$.get("period/education/ajaxschoollist.php?schoolid="+schoolid, function(responseTxt, statusTxt, xhr){
    var a = JSON.parse(responseTxt);
    $("#hideschoolid").val(a.schoolid);
    $("#section_id").val(a.section_id);
    $("#schoolname").val(a.schoolname);
    $("#country_id").val(a.country_id);
    $("#state_id").val(a.state_id);
}
于 2012-12-09T06:17:29.747 に答える
2

jQueryコンテキストパラメータを使用することもできます。ドキュメントへのリンク

セレクターのコンテキスト

デフォルトでは、セレクターはドキュメント ルートから始まる DOM 内で検索を実行します。ただし、$() 関数のオプションの 2 番目のパラメーターを使用して、検索用の代替コンテキストを指定できます。

したがって、次のこともできます。

success: function(data){
    var oneval = $('#one',data).text();
    var subval = $('#sub',data).text();
}
于 2015-09-11T05:24:25.027 に答える
-1
on success: function (response) { alert(response.d); }
于 2015-11-20T15:59:34.727 に答える