Javascript 使用ajax显示打开新窗口

Javascript 使用ajax显示打开新窗口,javascript,html,ajax,Javascript,Html,Ajax,在这段代码中,有一些与链接相关的错误,它没有打开页面。我给出的链接中可能有错误,它没有显示警报,在警报中它将包含另一个页面的数据。在我的电脑中,文件的链接是“D:\xampp\htdocs\cart\welcome.php”,表示它在文件夹“D:\xampp\htdocs\cart”中现在,我改变了什么,使之正确,我在我的电脑上使用这个与xampp不制作webstie 功能检查(表格){ 如果(form.email.value==”id@gmail.com") { document.getE

在这段代码中,有一些与链接相关的错误,它没有打开页面。我给出的链接中可能有错误,它没有显示警报,在警报中它将包含另一个页面的数据。在我的电脑中,文件的链接是“D:\xampp\htdocs\cart\welcome.php”,表示它在文件夹“D:\xampp\htdocs\cart”中现在,我改变了什么,使之正确,我在我的电脑上使用这个与xampp不制作webstie


功能检查(表格){
如果(form.email.value==”id@gmail.com") {
document.getElementById(“displayu”).innerHTML=“正确的用户名”。fontcolor(“绿色”);
}else if(form.email.value==“”){
document.getElementById(“displayu”).innerHTML=“空白用户名”;
}else if(form.email.value!=“”){
var email=document.getElementById('email');
变量过滤器=/^([a-zA-Z0-9\.\-])+\@([a-zA-Z0-9\-])+\)+([a-zA-Z0-9]{2,4})+$/;
如果(!filter.test(email.value)){
document.getElementById(“displayu”).innerHTML=“请提供有效的电子邮件地址”;
}
else{document.getElementById(“displayu”).innerHTML=“错误的电子邮件”}
} 
如果(form.pswrd.value==“123”){
document.getElementById(“displayp”).innerHTML=“正确的密码”;
}else if(form.pswrd.value==“”){
document.getElementById(“displayp”).innerHTML=“空白密码”;
}
else{document.getElementById(“displayp”).innerHTML=“错误的密码”}
makeRequest('http://D:/xampp/htdocs/cart/welcome.php');
}
函数makeRequest(url){
httpRequest=新的XMLHttpRequest();
如果(!httpRequest){
警报(“放弃:(无法创建XMLHTTP实例”);
返回false;
}
httpRequest.onreadystatechange=alertContents;
httpRequest.open('GET',url);
httpRequest.send();
}
函数alertContents(){
if(httpRequest.readyState==XMLHttpRequest.DONE){
if(httpRequest.status==200){
警报(httpRequest.responseText);
document.open();
document.write(httpRequest.responseText);
document.close();
}否则{

警报(“请求有问题”); } } } 用于登录 电子邮件=id@gmail.com密码=123 用户名 暗语
您需要运行Web服务器,然后使用网络名称(例如
http://localhost/cart/welcome.php


指向本地文件路径的URL将以
file:
开头,而不是
http:
,但XMLHttpRequest的大多数实现都拒绝支持它,并且不会导致执行PHP(因为在此上下文中,PHP是服务器端编程语言).

http://D:/xampp/htdocs/cart/welcome.php
不是有效的URL。Web服务器和文件系统是两个截然不同的东西。
'http://D:/xampp/htdocs/cart/welcome.php'
将此更改为
'file:///D:/xampp/htdocs/cart/welcome.php“
。但是为什么需要提供
完整路径
绝对路径
,它提供
相对链接的最佳实践是
。为它创建fiddler,这样其他人就可以很容易地跟踪你的bug。什么错误?为什么使用无效链接?@SaurabhSharma:Kalpesh是不正确的。Quentin下面的回答是正确的。你需要在web服务器上托管你的PHP页面,并使用有效的HTTP URL通过AJAX访问它。该URL可以是您的本地主机,它不必是某个外部服务器。但它必须是web服务器才能让PHP或AJAX工作。“请求有问题。”基本上,它在代码中作为alert@SaurabhSharma-这是您编写的错误消息。这意味着请求已完成,但未得到200 OK响应。它得到了什么响应?进行一些基本调试。查看浏览器内置的开发人员工具。查看网络选项卡。查看控制台。我是新来的我不知道所有这些:(