[英]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.