我想在上面的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!");
}
});
}
}
});
答案 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();
}