使用XMLHttpRequest进行Mozilla Extension开发

时间:2011-04-12 17:23:38

标签: javascript ajax firefox

我在使用Ajax调用php文件时遇到了一些问题 Mozilla扩展。 javascript(Ajax)和php都位于目录/ myextension / content,我用php调用


function ajaxFunction(){
    var req = new XMLHttpRequest();
    req.open('GET', 'myphp.php', true);
    req.onreadystatechange = function (aEvt) {
      if (req.readyState == 4) {
         if(req.status == 200)
          alert(req.responseText);
         else
          alert("Error\n");
      }
    };
    req.send(null);
}

,我的PHP看起来像

<? php 
echo "Server Received with thanks!";
?>
我一直在提醒“警告(”错误\ n“);”。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

Firefox格式良好的Ajax代码:

var URL="http://yourdomain.com/Work.php?val=Test";
var objXmlHttp = null;

try 
{
    objXmlHttp = new XMLHttpRequest();
}
catch(e)
{return;}

objXmlHttp.onreadystatechange=function()
{
    if ((objXmlHttp.readyState == 4 || objXmlHttp.readyState == "complete") && objXmlHttp.status == 200)
    {
        //Write code for success
    }
    else if (objXmlHttp.status == 404)
    {
        //OnError
    }
    else 
    {
        //OnWait
    }
}

objXmlHttp.open("GET", URL, true);
objXmlHttp.send(null);