插件82:发送Ajax请求

<html><head><title>AJAX Example</title>
</head><body><center />
<h1>Loading a page in-between <font face='Courier New'><div>…</div></font> tags</h1>
<div id='info'>The contents of this DIV will be replaced</div>

<script type="text/JavaScript">

PIPHP_JS_PostRequest('ajaxpost.php',
   'url=http://pluginphp.com',
   document.getElementById('info'))

function PIPHP_JS_PostRequest(url, params, target)
{
   request = new PIPHP_JS_AjaxRequest()
   
   request.onreadystatechange = function()
   {
      if (this.readyState == 4)
         if (this.status == 200)
            if (this.responseText != null)
               target.innerHTML = this.responseText
// You can remove these two alerts after debugging
            else alert("Ajax error: No data received")
         else alert( "Ajax error: " + this.statusText)
   }

   request.open("POST", url, true)
   request.setRequestHeader("Content-type",
      "application/x-www-form-urlencoded")
   request.setRequestHeader("Content-length",
      params.length)
   request.setRequestHeader("Connection", "close")
   request.send(params)
}

function PIPHP_JS_AjaxRequest()
{
   try
   {
      var request = new XMLHttpRequest()
   }
   catch(e1)
   {
      try
      {
         request = new ActiveXObject("Msxml2.XMLHTTP")
      }
      catch(e2)
      {
         try
         {
            request = new ActiveXObject("Microsoft.XMLHTTP")
         }
         catch(e3)
         {
            request = false
         }
      }
   }
   return request
}
</script>

ajaxpost.php:

<?php // ajaxpost.php

if (isset($_POST['url']))
   echo file_get_contents($_POST['url']);

?>


插件说明:

本插件接受一个网页的URL地址,若个参数和一个文档对象模型(DOM)。把操作结果插入到这个DOM对象中,他不返回任何参数。如果操作成功,则把Web服务器传回的结果插入到DOM对象里。如果操作失败,则出现一个警告窗口,帮助我们调试程序。在产生型网站上,可能禁止此功能。本插件需要以下参数:

·1.URL: 需要调用的网页或程序。

2.params:Post参数,又“&”符号分隔,如var1=value1&var2=value2.

3.target:接受调用结果的DOM元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值