当前位置:编程学习 > C#/ASP.NET >>

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把数据采集到本地进行调用

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;
        }
    }

}
--------------------编程问答-------------------- 这个是用response.write做url的传值吧 --------------------编程问答-------------------- jQuery.get("AjaxGeturl.aspx?url=http://www.baidu.com/",{},function(data){
   alert(data)//原本ajax不能跨域用的,但经过AjaxGeturl.aspx的处理,就可以获取到http://www.baidu.com/返回的信息
});
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,