EXTJS跨域调用js。

时间:2022-10-17 19:43:49

 由于业务上的需要,两个独立的系统需要建立联系,并由其中的一个系统调用另一个系统的Extjs文件。

首先,在A系统中将需要在B系统访问JS文件进行打包:在App_Start文件夹下有个BundleConfig的类,在里面写一个方法,把js打包

public static void RegisterBundlesJSONPJs(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/JSONP")
.IncludeDirectory("~/app/JSONP", "*.js", true)

);
}

打包好后在Global里的Application_Start方法下   BundleConfig.RegisterBundlesJSONPJs(BundleTable.Bundles),调用;

接下来就是由B系统配置文件中    <add key="JSONPUrl"  value="http://localhost:8080/" /> 加入这个配置链接;

主页中   @System.Web.Optimization.Scripts.Render(string.Format(@"{0}/bundles/JSONP", ViewBag.JSONPUrl))加入这句引用;

这样就把A系统中js文件打包放到B系统中了。

但是,A系统中所涉及跨域的请求都要进行跨域;