سؤال

لقد فعلت مسج اياكس, ولكن أنا غير قادر على الحصول على استجابة إلى عنصر 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" بدلا من أعلاه الرد ؟

هل كانت مفيدة؟

المحلول

يمكنك استخدام .filter على مسج الكائن الذي تم إنشاؤه من الاستجابة:

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();
}

نصائح أخرى

تغيير .find إلى .filter...

وقد لاحظت أن نجاحك وظيفة المعلمة "html" و تحاول إضافة "البيانات" إلى العناصر الخاصة بك html()...تغييره حتى هذه كل مباراة:

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

يمكنك استخدام json مثل المثال التالي.

PHP كود:

echo json_encode($array);

$array هو مجموعة البيانات رمز مسج هو:

$.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);
}

يمكنك أيضا استخدام مسج السياق معلمة. رابط مستندات

محدد السياق

بشكل افتراضي ، محددات أداء عمليات البحث الخاصة بهم داخل دوم ابتداء في جذر المستند.ومع ذلك, بديل السياق يمكن أن تعطى على البحث باستخدام الاختياري الثاني المعلمة على $() وظيفة

ولذلك يمكن أن يكون أيضا:

success: function(data){
    var oneval = $('#one',data).text();
    var subval = $('#sub',data).text();
}

على النجاح:function (response) { alert(الاستجابة.د) ؛ }

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top