Javascript 为什么Ajax Post不能在Mozilla Firefox for PHP中工作

Javascript 为什么Ajax Post不能在Mozilla Firefox for PHP中工作,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我有一个网站,当页面加载时,它应该命中一个php文件。我正在使用jQueryAjax的以下代码在php文件上传递数据,这会给我一些响应。但它在Mozilla中没有返回任何内容。但它在IE和Chrome浏览器中工作得非常完美。 有人能帮我吗 <script> window.onload = MyFunction; var myString = "NO"; function MyFunction2() { // this fu

我有一个网站,当页面加载时,它应该命中一个php文件。我正在使用jQueryAjax的以下代码在php文件上传递数据,这会给我一些响应。但它在Mozilla中没有返回任何内容。但它在IE和Chrome浏览器中工作得非常完美。 有人能帮我吗

   <script>
        window.onload = MyFunction;

        var myString = "NO";

        function MyFunction2() {   // this function will be call on button click
            // alert("button clicked");
            myString = "Yes";

            $("#myModal").removeClass("in");
            $("#myModal").removeClass("fade");
            $(".modal-backdrop").remove();
            $("#myModal").hide();

            $('#myfadeDiv').removeClass('in');
            $('#myfadeDiv').removeClass('fade');
            $('#myfadeDiv').removeClass('modal-backdrop');

            MyFunction();
            location.href = 'http://www.MyExampleWebsite.com/';
        }



        // function submitQuery() {
        function MyFunction() {
            $.ajax({
                type: "POST",
                data: ({ result: myString }),
                url: "http://www.MyExampleWebsite.com/try.php",
                success: function (html) {
                    if (html == "  ") {
                        debugger;

                        $("#myModal").css("display", "block");
                        $('#myModal').addClass('in');
                        $('#myModal').addClass('fade');
                        $("#myModal").show();

                        $('#myfadeDiv').addClass('in');
                        $('#myfadeDiv').addClass('fade');
                        $('#myfadeDiv').addClass('modal-backdrop');
                    }
                    else {
                        debugger;
                        $("#myModal").removeClass("in");
                        $("#myModal").removeClass("fade");
                        $(".modal-backdrop").remove();
                        $("#myModal").hide();

                        $('#myfadeDiv').removeClass('in');
                        $('#myfadeDiv').removeClass('fade');
                        $('#myfadeDiv').removeClass('modal-backdrop');
                    }
                }
            });
            return false;
        }

        function closewindow() {
            if (confirm("Thank You. You May Close The Window.")) {
               // close();
                window.top.close();
                window.parent.close();
                var win = window.open("", "_self"); /* url = “” or “about:blank”; target=”_self” */
                win.close();
                window.close();
            }
        }
    </script>

window.onload=MyFunction;
var myString=“否”;
函数MyFunction2(){//单击按钮时将调用此函数
//警报(“点击按钮”);
myString=“是”;
$(“#myModal”).removeClass(“in”);
$(“#myModal”).removeClass(“淡入淡出”);
$(“.modal background”).remove();
$(“#myModal”).hide();
$('myfadeDiv')。removeClass('in');
$('myfadeDiv')。removeClass('fade');
$('myfadeDiv')。removeClass('modal-background');
MyFunction();
location.href=http://www.MyExampleWebsite.com/';
}
//函数submitQuery(){
函数MyFunction(){
$.ajax({
类型:“POST”,
数据:({result:myString}),
url:“http://www.MyExampleWebsite.com/try.php",
成功:函数(html){
如果(html==“”){
调试器;
$(“#myModal”).css(“显示”、“块”);
$('#myModal').addClass('in');
$('#myModal').addClass('fade');
$(“#myModal”).show();
$('myfadeDiv').addClass('in');
$('myfadeDiv').addClass('fade');
$('myfadeDiv').addClass('modal-background');
}
否则{
调试器;
$(“#myModal”).removeClass(“in”);
$(“#myModal”).removeClass(“淡入淡出”);
$(“.modal background”).remove();
$(“#myModal”).hide();
$('myfadeDiv')。removeClass('in');
$('myfadeDiv')。removeClass('fade');
$('myfadeDiv')。removeClass('modal-background');
}
}
});
返回false;
}
函数closewindow(){
如果(确认(“谢谢,您可以关闭窗口”){
//close();
window.top.close();
window.parent.close();
var win=window.open(“,“_self”);/*url=”“或“about:blank”;target=“_self”*/
win.close();
window.close();
}
}
try.php

<?php header('Access-Control-Allow-Origin: *');

   session_start();

   $msg2 = $_POST['result'];

   if($msg2=='Yes')
   {
   //session_start();


   if( isset( $_SESSION['counter'] ) ) {
      $_SESSION['counter'] += 1;
   }else {
      $_SESSION['counter'] = 0;
   }
    }
   $msg = $_SESSION['counter'];



?>
 <?php  echo ( $msg ); ?>


在try.php中设置origin头是毫无意义的。它必须在发送JS代码到浏览器的第页中设置。毕竟,如果头没有表示允许浏览器执行该跨域请求,它就不会执行跨域请求,以查看是否允许执行该跨域请求。“嘿,爸爸,我在购物中心。我可以去购物中心吗?”?“好的,但是如何解决这个问题…@MarcB-Eh?CORS不是这样工作的。您向其发出请求的页面必须授予权限。如果它按照您建议的方式工作,我将能够让我的网站告诉用户的浏览器允许我的JavaScript从他们的网上银行读取数据……这将非常糟糕。”。“它在Mozilla中不返回任何内容"-您需要进行一些基本的调试。使用浏览器中的开发人员工具。控制台会说什么?那里会报告错误。查看网络选项卡。您的Ajax请求是否应该启动?它是POST请求吗?它是否包含您期望的数据?它是否得到您期望的响应?在try.php中设置原始标头是没有意义的。它必须在发送JS代码到浏览器的页面中设置。毕竟,如果没有标题说明允许浏览器跨域请求,它不会执行跨域请求以查看是否允许执行跨域请求。“嘿,爸爸,我在购物中心。我可以去购物中心吗?”好的,但是如何解决这个问题…@MarcB-Eh?CORS不是这样工作的。您向其发出请求的页面必须授予权限。如果它按照您建议的方式工作,我将能够让我的网站告诉用户的浏览器允许我的JavaScript从他们的网上银行读取数据……这将非常糟糕。“它在Mozilla中不返回任何内容”-您需要进行一些基本调试。使用浏览器中的开发人员工具。控制台会说什么?会在那里报告错误。查看“网络”选项卡。您的Ajax请求是否应该启动?是否是POST请求?它是否包含您期望的数据?是否得到您期望的响应?