AJAX请求不发送validate()数据

时间:2015-07-14 06:52:50

标签: javascript php jquery ajax

我想在上面的PHP代码中收到验证函数输出。除了我的AJAX,一切正常。任何人都可以帮我纠正这个问题吗?

$(document).ready(function(){
    $("#d").click(function(){
        validate();
    })

    function validate() { 
        var x;
        var text;
        var y, senddata;

        x = document.getElementById('t').value;
        y = x.length;

        if (isNaN(x) || y < 10 || y > 10) {
            document.getElementById('t').style.backgroundColor = "red";
        }
        // start AJAX in else case to receive validate data
        else {
            $.ajax({
                url: 'json.php',
                type: "POST",
                dataType:'json',
                data: ({ phone: x }),
                success: function(response){
                    alert ("success !");
                },
                error: function(response){
                    alert("fail!");
                }
            }); 
        }
    }
});

2 个答案:

答案 0 :(得分:0)

需要在config中进行更改以设置CORS调用的标志   ...

<httpProtocol>
    <customHeaders>
        <!-- Enable Cross Domain AJAX calls -->
        <remove name="Access-Control-Allow-Origin" />
        <add name="Access-Control-Allow-Origin" value="*" />
    </customHeaders>
</httpProtocol>

同样为了让AJAX工作,请更改条件以进入&#34;否则&#34;部分

答案 1 :(得分:0)

  

在js方法中使用 .action 完成并且不使用ajax

function datasend(send1,send2)
{
    senddata=send1+send2;
    document.forms["reg"].action="ajax.php?"+senddata;
    //document.forms["reg"].submit();

}