访问被拒绝错误jQuery .load

时间:2010-10-06 03:46:25

标签: jquery

我有一个页面在成功提交表单时从另一个页面加载div。它适用于除IE 7和8之外的所有浏览器,我收到以下错误:

以下是错误代码:错误:拒绝访问

我的代码:

$("#formTwo").validate({
        groups: { asset: "trade_futures trade_fx trade_equities" },
        errorElement: "em",
        errorPlacement: function(error, element) {
            error.appendTo(element.parent("li"));
        },
        submitHandler: function(form) {
            $("#processing").show();
            var dataString = $(form).serialize();
                $.ajax({
                    type: $(form).attr('method'),
                    url: form.action,
                    data: dataString,
                    success: function(data, status) {
                         $("#currentUser, #newUser, #submitContain, #processing").hide();
                         $("#contain").load('download-download #req');
                    },
                    error: function (data, status) {
                        $("#newUser, #submitContain").hide();
                        $("#contain").html("error");
                    }
                });
            return false;
           },
       //rest of rules and messages

我已经看过很多关于此问题的讨论,但似乎没有一个解决方案可行。我尝试从谷歌cdn,microsoft cdn,jquery cdn和jquery-1.4.2.js的本地副本加载,但没有任何作用!

是否有另一种方法可以在成功时从另一个页面加载div?

1 个答案:

答案 0 :(得分:1)

您用来获取ajax方法(.load)的网址的表单操作是另一个域的格式,即“http://www.ninjatrader-support2.com/sugar/Nt6.5Lead.php

你不能跨域调用ajax调用。你跟随same origin policy犯了错误。

最简单的方法是打开IE调试工具并选择脚本标签,然后按开始调试。填写表单字段并单击下载,调试工具将启动并显示以下内容

alt text

注意右侧观察窗口中的网址。