Как правильно отправить запрос AJAX для блока ответа JavaScript - PullRequest
1 голос
/ 25 ноября 2011

Я использую ajax-вызов к удаленному серверу, который должен вернуть блок javascript в ответ. Мой вызов ajax выглядит примерно так:

    var m3_u = (location.protocol=='https:'?'https://ads.admarvel.com/fam/javascriptGetAd.php':'http://ads.admarvel.com/fam/javascriptGetAd.php');
    var m3_r = Math.floor(Math.random()*99999999999);
    var queryString = '?partner_id='+partnerId;
queryString += '&site_id='+siteId;
queryString += '&target_params=' + targetparams_str;
queryString += '&version=1.5';
queryString += '&language=javascript';
queryString += '&format=wap';
queryString += '&cb='+m3_r;

    if (window.XMLHttpRequest)
                {
                    xmlhttp=new XMLHttpRequest();
                }
                else
                {
                    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                alert(xmlhttp);

                xmlhttp.onreadystatechange=function()
                {
                    alert(xmlhttp.readyState);
                    if (xmlhttp.readyState==4)
                    {
                        alert("response "+xmlhttp.responseXML);
                        console.log(xmlhttp.responseXML);
                        //document.getElementById('ad').innerHTML = xmlhttp.responseText;
                        //document.write("<scr"+"ipt type='text/javascript'>");
                        //document.write(xmlhttp.responseText); 
                        //document.write("<\/scr"+"ipt>");
                    }
                }

                xmlhttp.open("GET",m3_u+queryString,false);

                xmlhttp.setRequestHeader('Content-Type','text/javascript');
                xmlhttp.send();

Но я получаю ответ null . Когда я нажимаю на URL в броузере, он правильно возвращает мне блок кода javascript.

Как правильно это сделать?

1 Ответ

1 голос
/ 25 ноября 2011

Я думаю, что вы пытаетесь сделать кросс-сайт XMLHTTPRequest.

Вы должны обрабатывать межсайтовый XMLHttpRequest по-разному. Если вы внедряете в Java, вы можете следовать ниже URL

http://mytechbites.blogspot.com/2009/07/cross-domain-xmlhttprequest-calls.html

В противном случае используйте jQuery.ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...