簡體   English   中英

javascript文件中的xmlhttp請求導致錯誤

[英]xmlhttp request in javascript file causing errors

我有一個javascript文件,其中包含一些如下代碼:

var Slide =     
{   

    init: function()
    {
        var thumbs = new Array();
        thumbs = Core.getElementsByClass("thumb-img");
        var i;
        for (i=0; i<thumbs.length; i++)
        {
            Core.addEventListener(thumbs[i], "click",  (function( j){return function(){Slide.showImage(j);/*alert(j);*/};})(i));

        }
    },

現在,我試圖在此javascript文件中傳遞xmlhttp對象。 我在init: function()上方添加以下內容init: function() ...

var xmlhttp;

function getVote(int)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var value = int;
alert(value);
var url="user_submit.php";
url=url+"?vote="+int;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
  if (xmlhttp.readyState==4)
  {
  document.getElementById("captionbox").innerHTML=xmlhttp.responseText;
  }
}

function GetXmlHttpObject()
{
var objXMLHttp=null;
if (window.XMLHttpRequest)
  {
  objXMLHttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
return objXMLHttp;
}

...但是螢火蟲給我錯誤: missing : after property id var xmlhttp;\\n

我究竟做錯了什么?

那是無效的語法-您不能讓代碼僅在對象中浮動。 最簡單的方法是將代碼移到對象之外。

更好的方法是擁有一個函數initXhr() ,該函數由init()調用。 那將包含與您嘗試放在init之前相同的代碼。 然后,在末尾添加:

this.xmlHttp = xmlHttp;

然后,在其他函數中,使用this.xmlHttp

看起來您正在將普通Javascript放在對象塊中。

將XMLHTTP代碼塊移至var Slide =行上方。

如果這樣做沒有幫助,請向我們顯示整個文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM