استخراج اياكس إرجاع البيانات في مسج
سؤال
لقد فعلت مسج اياكس, ولكن أنا غير قادر على الحصول على استجابة إلى عنصر 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(الاستجابة.د) ؛ }