ajax跨区提交问题 非常紧急 在 home.com 下有个 a.html 页。需要提交数据 x:1,y:2 到 comment.com 域下的 b.php 页,然后返回给 a.html 成功的信息。a.html用post方法提交 请大家帮忙 谢谢大家拉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 到老孟的网站去看看:http://dotnet.aspx.cc/ShowMoreEntry.aspx?documentType=ArticleAJAX(XMLHttpRequest)进行跨域请求方法详解(一)到(四) 提交信息比较简单,直接表单写post提交,action="你的地址"接收数据嘛:jquery里的getjson 你的问题是跨域名提交,$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", function(data){ $.each(data.items, function(i,item){ $("<img/>").attr("src", item.media.m).appendTo("#images"); if ( i == 3 ) return false; });});如果你会引入jquery.js这个文件,上面例子 就能成功 jQuery 1.4.2 中,您可以跨域加载 JSON 数据,使用时需将数据类型设置为 JSONP。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。数据类型设置为 "jsonp" 时,jQuery 将自动调用回调函数客户端(url:http://192.168.1.2:81/jsonp_test.asp)客户端页面首先在body 中放置一个div: <div id="res"></div> 将远程调用的数据写入该div中 $(document).ready(function(){ $.ajax({ url:'http://192.168.9.5/jsonp_proc.asp', dataType:"jsonp", jsonp:"jsonpcallback", success:function(data){ var $ul = $("<ul></ul>"); $.each(data,function(i,v){ $("<li/>").text(v["id"] + " " + v["name"]).appendTo($ul) }); $("#res").append($ul); } }); });服务端(url:http://192.168.1.5/jsonp_proc.asp)代码很简单,就是输出一个字符串比如正常输出json应该是:[{"id":"1","name":"测试1"},{"id":"2","name":"测试2"}]jsonp 则输出: jsonpcallback([{"id":"1","name":"测试1"},{"id":"2","name":"测试2"}]) 其中“jsonpcallback”是客户端传过来的 string str=""; jsonp = request("jsonpcallback"); str = "[{""id"":""1"",""name"":""测试1""},{""id"":""2"",""name"":""测试2""}]"; str = jsonp + "(" + str + ")"; response.Write(str);最后注意统一编码 您这是get方法 我要得是post 这个我也知道 请您再修改一下 目前的解决方案是混合的,否则无法支持所有浏览器。浏览器支持ajax跨域,用之,否则用iframe外加fragment identifier (浏览器内不同domain的iframe不能窥测对方的数据,但是,iframe能窥测别的iframe的url,同时url的#后的部分更改,不会导致页面跳转,只要加个定时器,定个小协议,不同domain的iframe便能通讯,这是一切老浏览器跨域交互的根本)。这东西有很多库包装,比如eazyXDM。用这些东西就方便多了。 在图片的某个位置上显示文字 大家好,我是新手,有一道题想麻烦一下各位前辈帮忙解决。 关于ext 数据显示问题 如何加入限制,只能输入文字或数字,请大家帮下忙~~ JAVAscript里的加减乘除的问题. 客户端操作word,javascript如何替换word文档中的内容?? 各位大侠帮帮忙 求一个累进记费率的函数,相信这个问题的解决会帮助其他朋友处理这方面的计算。 请问 request.form 能不能够以集合的方式直接访问成员? 关于: for...in 在线等待 Javascript: 整形数组转换为字符串问题 用jquery 传值【html代码的】参数有个问题
AJAX(XMLHttpRequest)进行跨域请求方法详解(一)到(四)
直接表单写post提交,action="你的地址"接收数据嘛:
jquery里的getjson
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", function(data){
$.each(data.items, function(i,item){
$("<img/>").attr("src", item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});
如果你会引入jquery.js这个文件,上面例子 就能成功
客户端页面首先在body 中放置一个div: <div id="res"></div> 将远程调用的数据写入该div中 $(document).ready(function(){
$.ajax({
url:'http://192.168.9.5/jsonp_proc.asp',
dataType:"jsonp",
jsonp:"jsonpcallback",
success:function(data){
var $ul = $("<ul></ul>");
$.each(data,function(i,v){
$("<li/>").text(v["id"] + " " + v["name"]).appendTo($ul)
});
$("#res").append($ul);
}
});
});服务端(url:http://192.168.1.5/jsonp_proc.asp)
代码很简单,就是输出一个字符串
比如正常输出json应该是:[{"id":"1","name":"测试1"},{"id":"2","name":"测试2"}]
jsonp 则输出: jsonpcallback([{"id":"1","name":"测试1"},{"id":"2","name":"测试2"}]) 其中“jsonpcallback”是客户端传过来的 string str="";
jsonp = request("jsonpcallback");
str = "[{""id"":""1"",""name"":""测试1""},{""id"":""2"",""name"":""测试2""}]";
str = jsonp + "(" + str + ")";
response.Write(str);最后注意统一编码