jqueryajaxpost可以在除IE之外的所有浏览器中使用
我见过一些人有像我这样的问题,但大多数修复似乎没有关系。我有下面的jquery,它接受一个提交的表单,encypts pass with SHA256,将表单序列化为一个JSON对象,然后使用JSON stringify将JSON格式化为纯文本格式,以便传递给ASPX服务。该服务返回XML。这在Firefox、Chrome、Safari、Opera、iOS Safari、Blackberry和默认Android浏览器上运行良好。在IE上,它总是调用错误。这里有人有什么想法吗jqueryajaxpost可以在除IE之外的所有浏览器中使用,jquery,ajax,html,internet-explorer,post,Jquery,Ajax,Html,Internet Explorer,Post,我见过一些人有像我这样的问题,但大多数修复似乎没有关系。我有下面的jquery,它接受一个提交的表单,encypts pass with SHA256,将表单序列化为一个JSON对象,然后使用JSON stringify将JSON格式化为纯文本格式,以便传递给ASPX服务。该服务返回XML。这在Firefox、Chrome、Safari、Opera、iOS Safari、Blackberry和默认Android浏览器上运行良好。在IE上,它总是调用错误。这里有人有什么想法吗 $(function
$(function() {
$('form').submit(function() {
$('#password').val($.sha256($('#password')));
var jsonTest = JSON.stringify($('form').serializeObject());
$('#result').text(jsonTest);
$.ajaxSetup({cache: "false"});
$.ajax({
type: "POST",
url: "http://mydomain.com/JSONService.asmx/WebRequest",
data: "request=" + jsonTest,
contentType: "application/x-www-form-urlencoded; charset=utf-8",
crossDomain: true,
dataType: "xml",
success: function(xml){
var myVals = $(xml).find('string').text();
$('#result').text(myVals);
alert(myVals);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Error: " + errorThrown);
}
});
return false;
和我的(相关)HTML:
测试表
请登录以继续
电子邮件
密码
我不确定这是否是一个本地域请求,但如果是一个远程请求,ie不支持跨域ajax调用,不管它是否是getJSON。我不确定这是否是本地域请求,但如果是远程请求,ie不支持跨域ajax调用,不管它是否是getJSON。了解了这一艰难的过程…你确定你使用的IE verison支持。stringify
?IE很烂你能提醒一些有用的东西而不是提醒(“发生错误!”)
你能得到关于它给出的实际错误的任何细节吗?IE中的缓存需要为真才能工作你确定你使用的IE verison支持。stringify
?IE很烂你能提醒一些有用的东西而不是提醒(“发生错误!”)代码>你能得到关于它给出的实际错误的任何细节吗?缓存需要在IE中是真实的,它才能工作这是我的问题,更疯狂的研究表明它讨厌IE跨域调用。这将是我的下一次尝试-您是如何解决Clark的?我通过使用文件中的curl对本地php文件进行ajax调用来获得结果并返回结果。我讨厌这样做,但这是唯一有效的方法。这是我的问题,更疯狂的研究表明,这是IE讨厌跨域呼叫。这将是我的下一次尝试-您是如何解决Clark的?我通过使用文件中的curl对本地php文件进行ajax调用来获得结果并返回结果。我讨厌那样做,但这是唯一有效的方法。
<!doctype html>
<!-- Conditional comment for mobile ie7 blogs.msdn.com/b/iemobile/ -->
<!--[if IEMobile 7 ]> <html class="no-js iem7" lang="en"> <![endif]-->
<!--[if (gt IEMobile 7)|!(IEMobile)]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<title>Test Form</title>
<meta name="description" content="">
<!-- Mobile viewport optimization h5bp.com/ad -->
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width">
<!-- Mobile IE allows us to activate ClearType technology for smoothing fonts for easy reading -->
<meta http-equiv="cleartype" content="on">
<!-- more tags for your 'head' to consider h5bp.com/d/head-Tips -->
<!-- Main Stylesheet -->
<link rel="stylesheet" href="css/style.css">
<!-- All JavaScript at the bottom, except for Modernizr which enables HTML5 elements & feature detects -->
<script src="js/libs/modernizr-2.0.6.min.js"></script>
</head>
<body>
<div id="container">
<div id="main" role="main">
<div id="logBox">
<img alt="Logo" src="img/logo.png" style="margin-left: 5px;" />
<div id="blackHead">Please Sign-In To Continue</div>
<form name="login" method="post" action="#">
<label for="sessionemail">Email</label><br />
<input autofocus="autofocus" autocapitalize="off" maxlength="150" id="sessionemail" name="sessionemail" title="Your email" type="text" value="" class="inputText" /><br />
<br />
<label for="password">Password</label><br />
<input type="password" name="password" id="password" title="Password" value="" class="inputText" /><br />
<br />
<input type="hidden" name="sessionid" id="sessionid" value="<?php echo $sessionNumber ?>" />
<input type="hidden" name="subtocall" id="subtocall" value="g2.web.login.sub" />
<input type="submit" value="Sign-In" name="submit" class="submitBox" />
</form>
<div id="greyFoot">Forgot your password? <a href="#">Click here now!</a><br />
<pre id="result">
</pre>
</div><!-- end #greyFoot -->
</div><!-- end #logBox -->
</div><!--end #main -->
</div> <!--! end of #container -->
</body>
</html>