ajax能跨域提交数据吗,jsonp不是为解决这个问题的吧? 不对啊,你查一下jsonp 就知道它是 借助script标签的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jsonp是用来跨域获取数据的,url参数也算是提交的(GET方式提交)jquery 把 jsonp 归于 ajax 只是为了形式上的统一实际是完全不同的两个东西 我就是查过了,才这样觉得,比如下面这段代码,f1中出现url发生了跨域提交数据,报错无权限,那我该怎样解决?姓名:<input type="text" name="xingming" id="xingming"/> <br/><input type="button" value="提交" onclick="f1()" />function InitAjax(){ var xmlHttpReq = null; if (window.ActiveXObject){ xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest){ xmlHttpReq = new XMLHttpRequest(); } return xmlHttpReq ; } function f1(){ var xingming=document.getElementById('xingming').value; var postStr ="xingming="+xingming var ajax = InitAjax(); var url="http://www.xin2.com/1.php"; ajax.open("POST", url, true); ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send(postStr); ajax.onreadystatechange = function() { if (ajax.readyState == 4 && ajax.status == 200) { alert(ajax.responseText) } }} 嗯 谢谢版主,我理解的差不多就是这个意思,jsonp 和ajax就没什么关系,用纯js同样使用jsonp形式可以跨域获取数据。 jsonp 回调 javascript 首先XMLHTTP只是实现ajax 第一个组件。其次, jsonp目前主要是指借助script标签,实现json数据的传输。就算是jQuery 的实现也是借助script标签的。jquery的ajax是有jsonp.jsscript.jsxhr.js 关于dtree树,我想单击其中某个节点,然后执行某个js函数,请问该怎么写 这样的js写法是什么意思? javascript中 如何引用两个不同方法内的变量? 隐藏a的url的问题 弹出窗口的值怎么传回父页面 正则表达式全角空格的替换??求解? 请教一个用javascript实现的关于检索的问题 谢谢各位大虾了 htmlarea怎么保存图片? 怎么用JS生成随机验证码啊?(在线急等) 虚线表格怎么做? Extjs4 store给store赋值问题 tbody.childNodes[i]在IE里是兼容的,在FF里就不行啊,请给个兼容的写法
实际是完全不同的两个东西
<input type="button" value="提交" onclick="f1()" />function InitAjax(){
var xmlHttpReq = null;
if (window.ActiveXObject){
xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest){
xmlHttpReq = new XMLHttpRequest();
}
return xmlHttpReq ;
}
function f1(){
var xingming=document.getElementById('xingming').value;
var postStr ="xingming="+xingming
var ajax = InitAjax();
var url="http://www.xin2.com/1.php";
ajax.open("POST", url, true);
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(postStr);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4 && ajax.status == 200) {
alert(ajax.responseText)
}
}
}
嗯 谢谢版主,我理解的差不多就是这个意思,jsonp 和ajax就没什么关系,用纯js同样使用jsonp形式可以跨域获取数据。
其次, jsonp目前主要是指借助script标签,实现json数据的传输。
就算是jQuery 的实现也是借助script标签的。
jquery的ajax是有jsonp.js
script.js
xhr.js