为什么ajax请求失败?

时间:2013-04-16 17:54:38

标签: php javascript jquery html ajax

我尝试使用下面代码中显示的url执行一些计算,每次运行错误代码alert():正在调用functiom。 PLs帮助

$("#button").click(function(){
    $("#form1").validationEngine();
    if($('div input[type=text]').val() != "") {
        var textfield2=document.getElementById("textfield2").value;
        var textarea=document.getElementById("textarea").value;
        var dataS=$("#form1").serialize();
        $.ajax({
            type: "POST",
            url: "http://some_site/ppp.php",
            data:dataS,
            crossDomain: true,
            success: function( ){
                $("#result").empty().html("<h2>Your request has been received </h2>"); 
            },
            error: function(){                          
                alert(dataS);
            }
        });
    }
    return false;
});

1 个答案:

答案 0 :(得分:0)

我不会乱用跨域POST。我发现CORS很难在所有浏览器中可靠地工作。有些浏览器会发送请求但忽略结果,有些浏览器甚至不会发送请求,有些浏览器会正常工作。

相反,可以考虑在同一个域上使用PHP代理,或者使用GET和JSONP来发送请求。