我正在尝试使用jquery.xdomainajax.js插件将表单写入不同的域并且无法获得所需的HTML(请跟进此问题:Display form result in same page with only client-side script possible?)
目标脚本根据成员资格数据库检查用户ID,如果用户已提交表单,则重定向到错误页面;如果条目有效,则重定向到感谢页面。
使用下面的脚本,我会返回显示表单的ORIGINAL页面的HTML,而不是错误页面或感谢页面。如果我将dataType从“text”或“html”更改为“jsonp”,我会得到预期的解析错误,但关联的HTML实际上是所需的HTML。我不太清楚为什么。
非常感谢任何帮助!
PS:我无法控制远程服务器中的任何内容。
$.ajax({
type: settings.postType, //GET
url: settings.tourl,
data: aForm.serialize(),
dataType: settings.type, //text or HTML
crossDomain: true,
success: function(data, textStatus, jqXHR){
alert(data.responseText);
settings.success(data);
},
error: function (jqXHR, textStatus, errorThrown){
//alert(errorThrown);
console.log(textStatus);
settings.error();
}
});
答案 0 :(得分:0)
您的请求类型应该是POST而不是GET吗?通常,表格信息将通过POST发送。