لدي كود ajax واريد تعديله لكي استطيع استخدامه لاكثر من حقل ..
هناك خلل في الكود السابق وبالتحديد فيكود PHP:function createRequestObject() {
var req;
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
} else {
alert('Problem creating the XMLHttpRequest object');
}
return req;
}
var http = createRequestObject();
function sendRequest(string, value) {
http.open('get', 'ajax.php?'+string+'='+value);
http.onreadystatechange = handleResponse(string);
http.send(null);
}
function handleResponse(id) {
if (http.readyState == 4 && http.status == 200) {
var response = http.responseText;
if (response) {
document.getElementById(id).innerHTML = response;
}
}
}
كود PHP:function sendRequest(string, value) {
كود PHP:http.onreadystatechange = handleResponse(string);
كود PHP:function handleResponse(id) {
حيث انني اقوم بارسال القيم للدالة بالطريقةكود PHP:document.getElementById(id).innerHTML = response;
تستقبل الدالة sendRequest المتغير string ومن ثم تقوم بارساله للدالة handleResponse ..كود PHP:sendRequest('name', 'swalif')
الان المشكلة في هذا السطر بالتحديد .. حيث انني لو قمت بـ
ستعمل بشكل صحيح .. لكن سيكون علي تحديد الـ id مسبقا بينما اريد تحديده عن طريق الدالة sendRequest وهي تقوم بارساله للدالة handleResponse آلياً ..كود PHP:http.onreadystatechange = handleResponse;
هل من حل لهذه المشكلة ؟


رد مع اقتباس

