Javascript 在.NET嵌入式浏览器中通过AJAX提交数据
我们有一个设置,其中使用.NET嵌入式浏览器显示通过将XSLT文件应用到XML文件(使用.NET)生成的HTML页面。这将生成使用Javascript 在.NET嵌入式浏览器中通过AJAX提交数据,javascript,jquery,html,.net,ajax,Javascript,Jquery,Html,.net,Ajax,我们有一个设置,其中使用.NET嵌入式浏览器显示通过将XSLT文件应用到XML文件(使用.NET)生成的HTML页面。这将生成使用DocumentText属性在嵌入式浏览器中显示的HTML 我想要实现的是在onmouseover上使用AJAX向.NET组件发送一些数据。问题是,.NET应用程序声明URL是about:blank,这也是手册中关于使用DocumentText属性的说明: 要操作HTML的内容时,请使用此属性 使用字符串处理在WebBrowser控件中显示的页面 工具。例如,您可以使
DocumentText
属性在嵌入式浏览器中显示的HTML
我想要实现的是在onmouseover
上使用AJAX向.NET组件发送一些数据。问题是,.NET应用程序声明URL是about:blank
,这也是手册中关于使用DocumentText
属性的说明:
要操作HTML的内容时,请使用此属性
使用字符串处理在WebBrowser控件中显示的页面
工具。例如,您可以使用此属性从
数据库或使用正则表达式分析页面。当你设定
通过此属性,WebBrowser控件将自动导航到
关于:加载指定文本前的空白URL。这意味着
当您设置
此属性,并且Url属性的值不再为
有意义
那么如何在这个组件中使用AJAX呢?我没有要提交的URL
有人做到了吗?顺便说一句,我只写JS,不写.NET
我的代码不起作用:
<script>
function fnLog(action,rule){
$.ajax({
type: "POST",
//or: url:'about:blank',
//or: url: '',
//or url: 'localhost',
data: "xmlToPost=<cr>"+
" <guiActions>"+
" <log>"+
" <action>"+action+"</action>"+
" <ruleId>"+rule+"</ruleId>"+
"</log>"+
" </guiActions>"+
"</cr>"
});
}
</script>
函数fnLog(操作、规则){
$.ajax({
类型:“POST”,
//或:url:'about:blank',
//或:url:“”,
//或url:“localhost”,
数据:“xmlToPost=”+
" "+
" "+
“”+操作+“”+
“”+规则+“”+
""+
" "+
""
});
}
编辑:
我知道
window.external.Post
,但这只适用于IE,与其他代码不同。.NET开发人员希望坚持一种向.NET发送数据的方法,在这一点上是通过发布数据来完成的,在每个鼠标上方只发布一个表单并不太好,所以这就是为什么我要研究AJAX
您可以尝试在其他地方导航,例如AJAX://