一. 使用ifreame来实现跨域问题
二.使用脚本实现跨域(MVC程序) http://localhost:7528/home/Test 表示其他网站地址 非本站
1.<script type="text/javascript" src="http://localhost:7528/home/Test"></script>
后台 public string Test()
{
return "document.write('<a href=\"http://www.baidu.com\">李凯 最近过的好吗?</a>')";
}
2.使用回调函数(注意先后顺序 先定义myTest哦)
<script type="text/javascript">
function myTest(data) {
alert(data.msg);
}
</script>
<script type="text/javascript" src="http://localhost:7528/home/Test?jsoncallback=myTest"></script>
后台
public string Test()
{
return Request.QueryString["jsoncallback"] + "({msg:'this isjsonp'})";
}
3.jquery实现
11. $.getScript实现(同样可是用$.get("http://localhost:7528/home/test",function(){alert(jObj.type)},"script")来实现 直接使用ajax方法也行)
$.getScript("http://localhost:7528/home/test", function () { alert(jObj.type); });
后台代码
public string test()
{
return "var jObj = {type:'success',detail:'xxx'}"; //用到了javascript中的闭包
}
12. $.getJSON实现(同样可是用$.get("http://localhost:7528/home/test?jsoncallback=?",function (data) { alert(data.msg) },"json")来实现 直接使用ajax(dataType使用jsonp)方法也行)
$.getJSON("http://localhost:7528/home/test?jsoncallback=?", {}, function (data) { alert(data.msg) })
后台代码
public string Test()
{
return Request.QueryString["jsoncallback"] + "({msg:'this isjsonp'})";
}
二.使用脚本实现跨域(MVC程序) http://localhost:7528/home/Test 表示其他网站地址 非本站
1.<script type="text/javascript" src="http://localhost:7528/home/Test"></script>
后台 public string Test()
{
return "document.write('<a href=\"http://www.baidu.com\">李凯 最近过的好吗?</a>')";
}
2.使用回调函数(注意先后顺序 先定义myTest哦)
<script type="text/javascript">
function myTest(data) {
alert(data.msg);
}
</script>
<script type="text/javascript" src="http://localhost:7528/home/Test?jsoncallback=myTest"></script>
后台
public string Test()
{
return Request.QueryString["jsoncallback"] + "({msg:'this isjsonp'})";
}
3.jquery实现
11. $.getScript实现(同样可是用$.get("http://localhost:7528/home/test",function(){alert(jObj.type)},"script")来实现 直接使用ajax方法也行)
$.getScript("http://localhost:7528/home/test", function () { alert(jObj.type); });
后台代码
public string test()
{
return "var jObj = {type:'success',detail:'xxx'}"; //用到了javascript中的闭包
}
12. $.getJSON实现(同样可是用$.get("http://localhost:7528/home/test?jsoncallback=?",function (data) { alert(data.msg) },"json")来实现 直接使用ajax(dataType使用jsonp)方法也行)
$.getJSON("http://localhost:7528/home/test?jsoncallback=?", {}, function (data) { alert(data.msg) })
后台代码
public string Test()
{
return Request.QueryString["jsoncallback"] + "({msg:'this isjsonp'})";
}