jqueryajaxpost可以在除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

我见过一些人有像我这样的问题,但大多数修复似乎没有关系。我有下面的jquery,它接受一个提交的表单,encypts pass with SHA256,将表单序列化为一个JSON对象,然后使用JSON stringify将JSON格式化为纯文本格式,以便传递给ASPX服务。该服务返回XML。这在Firefox、Chrome、Safari、Opera、iOS Safari、Blackberry和默认Android浏览器上运行良好。在IE上,它总是调用错误。这里有人有什么想法吗

$(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>