2010-05-27 2 views
0

나는 다음과 같은 아약스 기능이 있습니다AJAX는 파이어 폭스에서 잘 작동하지만 모질라 프리즘의 오작동 0.9

function ajax(value, url, urlVarname, displayContainers_id){  
    if(value == ''){ 
     document.getElementById(displayContainers_id).innerHTML=''; 
    } 
    /* THIS IS LINE 12*/ xmlhttp = new XMLHttpRequest(); 
    xmlhttp.onreadystatechange=function() 
    { 
     if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ 
      document.getElementById(displayContainers_id).innerHTML=xmlhttp.responseText; 
     } 

    } 
    xmlhttp.open('GET',url + '?varName=' + urlVarname + '&value=' + value, true); 
    /* THIS IS LINE 25 */ xmlhttp.send(); 
} 

onmousedown="ajax(document.getElementById('searchParamater').value, 'http://192.168.0.7/controllers/search_controller.php', document.getElementById('searchBy').value, 'ajaxBucket')"> 

이 모든 일이 파이어 폭스에서 잘 작동하지만을 나는 프리즘 0.9을 사용하는 경우, 그것은


Warning: assignment to undeclared variable xmlhttp Source File: http://192.168.0.7/javascript/main.js Line: 12

: 오작동와 나는 오류 콘솔에서 다음과 같은 오류가

Error: uncaught exception: [Exception... "Not enough arguments [nsIXMLHttpRequest.send]" nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)" location: "JS frame :: http://192.168.0.7/javascript/main.js :: ajax :: line 25" data: no]

답변

1

var xmlhttp이고, ""을 .send()로 전달하십시오. 그게 전부 야.

0
var xmlhttp = new XMLHttpRequest(); 

내가 여기 추측하고있어.

다른 (더 심각한) 문제에 관해서는, 여기 내가 찾은 페이지는 다음과 같습니다 https://developer.mozilla.org/en/nsIXMLHttpRequest

아마 당신은 브라우저 페이지 내에서보다 프리즘 내부에 다른 환경에서 정말이야 사실은 차이가 있습니다.

+0

감사합니다. 나는 그것을 시도했지만 여전히 같은 오류가 발생합니다. – Babiker

0

@Pointy가 말한 것처럼 xmlhttp 변수를 선언하십시오.

또한 라인 25, (예를 들어) jQuery를에서 해당 라인은 다음과 같습니다

xhr.send(type === "POST" || type === "PUT" || type === "DELETE" ? s.data : null); 

당신이 오직 얻는 경우, xmlhttp.send(null) 잘 될 것입니다.

+0

감사합니다. 정말로 도움을 주셔서 감사합니다. 나는 var xmlhttp와 null을 .send()의 param으로 시도했지만 여전히 사용하지는 않는다. 이것은 약간 우습게 들릴지 모르지만 프리즘은 주소 표시 줄 없이도 GET을 사용할 수 있어야한다고 생각하십니까? – Babiker

+0

잠깐, 두 줄을 변경 한 후에 똑같은 오류가 나옵니까? 새로운 코드가 실행되고 있습니까? – wombleton

관련 문제