0

ajax を使用する場合、このコードは JavaScript コンテンツを表示しますか?

 var xmlhttp;
var nocache = 0;



function further($id)
{
    xmlhttp=getXmlHttpObject();
    if (xmlhttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }
    var url="further.php?Pid=" + $id;
    //url=url+"cachestopper=" + Math.random();

    xmlhttp.onreadystatechange=handleAjaxResponse;
    xmlhttp.open("GET",url,'&nocache = '+nocache,true);
    xmlhttp.send(null);
}

function handleAjaxResponse()
{
    if (xmlhttp.readyState==4)
    {
        document.getElementById("output").innerHTML = xmlhttp.responseText;

    }else{
        document.getElementById("main").innerHTML = "";
    }
}

function getXmlHttpObject()
{
    if (window.XMLHttpRequest)
    {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject)
    {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
}

これが html およびテキスト コンテンツでうまく機能することはわかっていますが、私の場合は、JavaScript、正確には d3.js を使用して生成された図を作成する必要があります。.innerHTML = xmlhttp.responseText; このために働く?そうでない場合、javascript コンテンツを生成するために代わりに何を使用する必要がありますか?

4

1 に答える 1

1

XMLHttpRequestオブジェクトを開く際のコードの小さなバグ。

xmlhttp.open("GET",url,'&nocache = '+nocache,true);

It should be 
 xmlhttp.open("GET",url+'&nocache = '+nocache,true);

これを試してくださいhttp://jsfiddle.net/nubgw/7/

于 2012-09-23T05:52:42.240 に答える