PDA

View Full Version : سوال: مشکل ajax و jquery پس از درخواست !



yeksib
شنبه 21 بهمن 1391, 23:36 عصر
سلام؛
وقتی به یک صفحه درخواستی میدم (با استفاده از AJAX) محتوای فرمی که قراره لود بشه مجموعه ای از کدهای PHP و JQUERY هستش کد های PHP به خوبی اجرا میشوند اما کد های JQUERY اجرا نمیشوند ! مثلا من میخوام بعد از درخواست T، یک فرم توسط AJAX لود بشه که پایین فرم یک کد مربوط به آپلود DRAG & DROG هستش که کد بعد از لود شدن قسمت DRAG & DROG غیر فعاله و کار نمیکنه !
البته محتوای صفحه ای که درخواست فرستاده میشه فقط کد های PHP هستش!
حالا از بین دوستان حرفه ای کسی میتونه کمکم کنه !؟
این کد AJAX :


function changeform(str)
{
if (str=="")
{
// if blank, we'll set our innerHTML to be blank.
document.getElementById("form").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{ // code for IE7+, Firefox, Chrome, Opera, Safari
// create a new XML http Request that will go to our generator webpage.
xmlhttp=new XMLHttpRequest();
}
else
{ // code for IE6, IE5
// create an activeX object
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
// on state change
xmlhttp.onreadystatechange=function()
{
// if we get a good response from the webpage, display the output
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("form").innerHTML=xmlhttp.responseText;

}
}
// use our XML HTTP Request object to send a get to our content php.
xmlhttp.open("GET","UP.php?form="+str, true);
xmlhttp.send();
}

yeksib
یک شنبه 22 بهمن 1391, 09:49 صبح
از بین دوستان کسی نمیتونه مشکل من حل کنه!؟

habibvafapour
یک شنبه 22 بهمن 1391, 10:32 صبح
عزیز من این کار دیگه بسیار قدیمی شده و جزو تکنلژی خود جاوا اسکریپت میباشه نه اجاکس
اگر از کتابخانه جی کوئری استفاده کنی فقط از متد ()ajax استفده میکنی با چند پارامتر کاربردی که بسیار راحت تر از این نوع دستور است

$.ajax({
type:
url:
date:
succeess:
})

البته حدود 30 تا پارامتر برای این متد وجود
که مهم ترین پارامرها همین چندتا میباشد
موفق باشید

yeksib
یک شنبه 22 بهمن 1391, 10:44 صبح
عزیز من این کار دیگه بسیار قدیمی شده و جزو تکنلژی خود جاوا اسکریپت میباشه نه اجاکس
اگر از کتابخانه جی کوئری استفاده کنی فقط از متد ()ajax استفده میکنی با چند پارامتر کاربردی که بسیار راحت تر از این نوع دستور است

$.ajax({
type:
url:
date:
succeess:
})

البته حدود 30 تا پارامتر برای این متد وجود
که مهم ترین پارامرها همین چندتا میباشد
موفق باشید

متاسفانه من آشنایی زیادی با این پارامتر ها ندارم ! حالا برای این که کد بالا رو با استفاده از این پارامتر ها ارسال کنم باید چیکار کنم!؟

habibvafapour
یک شنبه 22 بهمن 1391, 13:44 عصر
صفحه حاوی کد php

<?php
echo '<li>Jackub</li>';
echo '<li>Jenny</li>';
echo '<li>Jill</li>';
echo '<li>John</li>';
?>
صفحه حاوی کد جی کوئری و جاوا اسکریپت

$(document).ready(function() {
$('.listbox').hide();
$('.userid').keyup(function () {
var uid = $('.userid').val();
var data='userid='+uid;
$.ajax({
type:"POST",
url:"autocomplete.php",
data:data,
success:function(html) {
$('.listbox').show();
$('.nameslist').html(html);
$('li').hover(function(){
$(this).addClass('hover');
},function(){
$(this).removeClass('hover');
});
$('li').click(function(){
$('.userid').val($(this).text());
$('.listbox').hide();
});
}
});
return false;
});
});