window.showModalDialog跨域不能取得返回值,急,在线等
a.aspx 用window.returnvalue返回页面值b.aspx通过window.showModalDialog取得a.aspx页面传回的值
如果a是非本地发布出去,b调用时就取不到a.aspx传回的值
请问这个怎么解决?
--------------------编程问答-------------------- 别用showModalDialog了 跨域神器easyXDM --------------------编程问答-------------------- easyXDM,
有没有调用的一个实例,没用过这个 --------------------编程问答-------------------- 干嘛不用session 或者 cookie
showModalDialog 很大局限 --------------------编程问答-------------------- js 也行
http://blog.csdn.net/dengqibin/article/details/6182031 --------------------编程问答-------------------- 不懂你要怎么传值呢,ifram应该都可以的吧 --------------------编程问答-------------------- 用response.write写过去,用window.retunvalue传值后跨域取值太麻烦 --------------------编程问答-------------------- 跨域取值
AjaxGeturl.aspx?url=http://www.baidu.com/
一般的做法,要用aspx把数据采集到本地进行调用
--------------------编程问答-------------------- 这个是用response.write做url的传值吧 --------------------编程问答-------------------- jQuery.get("AjaxGeturl.aspx?url=http://www.baidu.com/",{},function(data){
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml;
using System.Net;
using System.IO;
using System.Text;
namespace NetCMS.Web
{
public partial class AjaxGeturl : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string url = string.Empty;
url = Request.QueryString["url"];
Response.Write(GetResStr(url, "utf-8"));
Response.End();
}
}
string GetResStr(string url, string Encod)
{
WebRequest WReq;
WebResponse WResp;
StreamReader sr;
WReq = WebRequest.Create(url);
WResp = WReq.GetResponse();
sr = new StreamReader(WResp.GetResponseStream(), Encoding.GetEncoding(Encod));
string retValue = sr.ReadToEnd();
sr.Close();
return retValue;
}
}
}
alert(data)//原本ajax不能跨域用的,但经过AjaxGeturl.aspx的处理,就可以获取到http://www.baidu.com/返回的信息
});
补充:.NET技术 , ASP.NET