如何正确地为javascript响应块发送ajax请求
how to correctly send ajax request for a javascript response block
我使用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代码块。
正确的方法是什么?
我想你是在尝试跨站点XMLHTTPRequest。
你必须以不同的方式处理跨站点XMLHttpRequest。如果你在Java中实现,你可以遵循下面的URL
http://mytechbites.blogspot.com/2009/07/cross-domain-xmlhttprequest-calls.html相关文章:
- ajax请求的顺序总是不同的
- 从ajax请求中获取javascript对象
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- JavaScript代码未正确检查ajax请求
- "日期“;AJAX请求返回的类型值未定义
- 在等待ajax请求时显示微调器并禁用页面
- 跨域ajax请求
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- Javascript-如何让脚本与Ajax请求的数据一起运行
- ajax请求成功,但可以'我看不到我的数据
- 如何将给定的curl命令复制为jquery ajax请求
- 为什么我能够从javascript控制台发送跨域ajax请求
- 一台特定计算机的Ajax请求数据未定义/失败
- 获取ajax请求的请求头
- 原型Ajax请求参数为嵌套json
- 可以't从AJAX请求中筛选数据
- jQuery Mobile Collapse上的AJAX请求
- 暂停函数执行流程,直到ajax请求完成