可跨域的不需要XMLHTTP控件的 "AJAX"
原理:服务器调用客户端的脚本函数并动态传递给客户端新的数据。其实应该叫脚本注入而不是Ajax了,不过可以克服Ajax的不可跨域的大毛病
<html>
<head>
<title>"Ajax" test</title>
<script runat="server" language="c#">
void Page_Load(object sender, EventArgs e)
{
string n=Request.QueryString["n"];
if(n!=null)
{
Response.Write(string.Format("onSucceed('hello {0}');", n));
Response.End();
}
}
</script>
<script type="text/javascript">
function invokeServer(url)
{
var script_old=document.getElementById('temp_script');
if(script_old!=null && document.all)
{
script_old.src = url;
return;
}
var head=document.documentElement.firstChild;
var script=document.createElement('script');
script.id='temp_script';
script.type = 'text/javascript';
script.src = url;
if(script_old!=null)
head.replaceChild(script,script_old);
else
head.appendChild(script);
}
function onSucceed(result)
{
alert(result);
}
function button_click()
{
invokeServer('index.aspx?n='+document.getElementById('name').value);
}
</script>
</head>
<body>

<input type="text" id="name" /><input type="button" value="invoke" onclick="button_click()" />

</body>
</html>






















































【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了