跨域AJAX - 没有得到理想的结果

时间:2013-11-25 05:01:10

标签: ajax cross-domain

我正在尝试使用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();
        }

    });

1 个答案:

答案 0 :(得分:0)

您的请求类型应该是POST而不是GET吗?通常,表格信息将通过POST发送。