گرفتن لینک درون کد جاوا با رجکس

سلام دوستان
من یک آدرس شبیه آدرس زیر رو از داخل یک صفحه می خوام با کد رجگس بیرون بکشم.این آدرس داخل یک متغیر جاوااسکریپت قرار داره می تونید راهنمایی کنید چطور می تونم یک رجگس واسش بنویسم؟
HTML:
sample = "http://sample.com";
 

imsiso

New Member
سلام
آیا منظورتون ajax یا ایجکس هستش؟
اگر اینطوره میشه و برای این کار بهتره یک تابع javascript بنویسید که آدرس صفحه رو به عنوان پارامتر بهش بدبد و اون صفحه را باز کنه، اجرا کنه و خروجی اون رو براتون تو یه متغییر برگردونه
برای این کار می تونید از این تابع استفاده کنید
که طرز کارش سادس ولی فعلا توضیح نمی دم
کد:
[LEFT]function sendid2(URL,method,params,callback_func)
{
if(method=='GET' || method=='get'){
 method='GET';
}else{
 method='POST';
}[/LEFT]
 
[LEFT]var xmlhttp;
  var result;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
   xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
   if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
     result=xmlhttp.responseText;
 if(callback_func!=''){
  callback_func(result);
 }else{
     alert('error');
 }
    }
  }
xmlhttp.open(method,URL + (method=='GET'?('?' + params ): ''),true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
xmlhttp.send((method=='POST'?params:''));
}[/LEFT]
می تونید این تابع رو در یک فایل قرار بدید و تو head فایلتون با تگ script صداش کنید.
حالا مثلا تو onclick یه button یه تایع رو صداکنید و در اون تایع، تایع sendid را فراخوانی کنید یا هر جای دیگه ای خواستید.
پارامترها
پارامتر url آدرس صفحه ای که می خواهید خروجی اش برگردونده بشه
پارامتر param پارامترهایی که میخواهید به اون صفحه بفرستید
پارامتر method متدی که با آن می خواهید پارامترها را به صفحه بفرستید
و در آخر پارامتر callback_func اسم تابعی که قرار است نتیجه ی خروجی صفحه به آن ارسال شود.
طرز استفاده:
اول فایل حاوی تابع sendid را با تگ اسکریپت وارد میکنیم
تو یه تگ script کدهای زیر را وارد می کنیم​
کد:
[LEFT]<script type="text/javascript">
function f(){
  sample = "[URL]http://sample.com[/URL]";
  sendid(sample,'','',alertor)
}
function alertor(res){
  alert(res);
  var odiv;
  odiv = document.getElementById('one element name');
  odiv.innerHTML = res;
}
</script>[/LEFT]
حالا با اجرای این تابع نتیجه صفحه ی اجرا شده alert می شود که میتونیم به جای alert کردن نتیجه آن را در داخل divی نمایش بدیم​
 

جدیدترین ارسال ها

بالا