Javascript AJAX请求未发送validate()数据
我想在上面的PHP代码中接收验证函数输出。除了我的AJAX,一切都正常。有人能帮我纠正这个问题吗Javascript AJAX请求未发送validate()数据,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我想在上面的PHP代码中接收验证函数输出。除了我的AJAX,一切都正常。有人能帮我纠正这个问题吗 $(document).ready(function(){ $("#d").click(function(){ validate(); }) function validate() { var x; var text; var y, senddata; x = document.getEle
$(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!");
}
});
}
}
});
需要在配置中进行更改以设置CORS调用的标志 同样,为了让AJAX正常工作,请更改条件以转到其他部分 在js方法中的.action的帮助下完成,无需使用ajax
}删除数据周围的角括号,数据:{phone:x},您在控制台中是否收到任何错误消息?否则,请添加html文档的相关部分。x的值是多少?y的值是多少?你的其他情况有没有发生过?如果y不是10,你的else状态将不会触发。。这是故意的吗?先生,控制台和我的php代码在同一页上没有错误,而且它也没有回声。。。。。但是ajax显示错误函数警报失败单击添加到更改的位置需要在配置文件中进行更改。另外,如果您可以通过任何方式为PHP中的AJAX调用设置标题
<httpProtocol>
<customHeaders>
<!-- Enable Cross Domain AJAX calls -->
<remove name="Access-Control-Allow-Origin" />
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
function datasend(send1,send2)
{
senddata=send1+send2;
document.forms["reg"].action="ajax.php?"+senddata;
//document.forms["reg"].submit();