带网络浏览器的C#“无传输”错误 [英] C# with web browser "no transport" error
问题描述
我有一个C#项目,它有一个嵌入式WebBrowser控件。
代码将HTML表单加载到该浏览器中。在用户完成HTML表单后,他们按下OK按钮。
此时会执行一些JavaScript,最终将控制权传递给HTTPS站点。 br />
当时,我收到错误没有运输。
但是,如果我运行HTML直接进入IE,它的工作原理。
粗略地说,java脚本看起来像
$ .post (https:// somesite / DoSomething /?callback =?,{param1:x})
.done(function(x){
$('input [id = txtValue]')。val(x.Message);
return;
} )
.fail(函数(jqXHR,textStatus,errorThrown){
alert(errorThrown);
});
如何通过错误?
谢谢
我尝试过:
我假设这是因为Cross Site Scripting,所以我尝试设置CORS = true在java脚本中但没有成功。
.post(https:// somesite / DoSomething /?callback =?,{param1:x})
.done(function(x){
('input [id = txtValue]')。val (x.Message);
返回;
})
.fail(函数(jqXHR,textStatus) ,errorThrown){
alert(errorThrown);
});
如何通过错误?
谢谢
我的尝试:
我假设这是因为Cross Site Scripting,所以我尝试在java脚本中设置CORS = true但没有成功。
I have a C# project which has an embedded WebBrowser control.
The code loads a HTML form into that browser. After the HTML form is completed by a user, they press an OK button.
At that point some JavaScript is executed, which finally passes control to a HTTPS site.
At that time, I receive an error "No Transport".
If however, I run the HTML straight into IE, it works.
Roughly, the java script looks like
$.post("https://somesite/DoSomething/?callback=?", { param1: x})
.done(function (x) {
$('input[id=txtValue]').val(x.Message);
return;
})
.fail(function (jqXHR,textStatus,errorThrown) {
alert(errorThrown);
});
How can I get past the error?
Thanks
What I have tried:
I am assuming it is because of Cross Site Scripting, so I tried setting CORS = true in the java script but no success.解决方案.post("https://somesite/DoSomething/?callback=?", { param1: x})
.done(function (x) {
('input[id=txtValue]').val(x.Message);
return;
})
.fail(function (jqXHR,textStatus,errorThrown) {
alert(errorThrown);
});
How can I get past the error?
Thanks
What I have tried:
I am assuming it is because of Cross Site Scripting, so I tried setting CORS = true in the java script but no success.
这篇关于带网络浏览器的C#“无传输”错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!