我有一个页面在成功提交表单时从另一个页面加载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?
答案 0 :(得分:1)
您用来获取ajax方法(.load)的网址的表单操作是另一个域的格式,即“http://www.ninjatrader-support2.com/sugar/Nt6.5Lead.php。
你不能跨域调用ajax调用。你跟随same origin policy犯了错误。
最简单的方法是打开IE调试工具并选择脚本标签,然后按开始调试。填写表单字段并单击下载,调试工具将启动并显示以下内容
注意右侧观察窗口中的网址。