Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 单击按钮时ajax url不工作_Php_Ajax - Fatal编程技术网

Php 单击按钮时ajax url不工作

Php 单击按钮时ajax url不工作,php,ajax,Php,Ajax,我的这个页面的url是 这个文件的根文件夹是xampp/htdocs/mart/include/contacteyeglass.php。在这个文件中,我有一个ajax调用,这里是代码 $("#precdeyails").click(function(event){ var formData = new FormData($('#eyeprec')[0]); alert(formData);

我的这个页面的url是

这个文件的根文件夹是xampp/htdocs/mart/include/contacteyeglass.php。在这个文件中,我有一个ajax调用,这里是代码

$("#precdeyails").click(function(event){

                      var formData = new FormData($('#eyeprec')[0]);
                      alert(formData);
                     $.ajax({
        url: '../../../../ajaxcall/addfullcart.php',
        type: 'POST',
        data: formData,
        success: function (data) {
             alert('yes');
            window.location.href="login/";
        }
        });     
});
ajax
url root
isxampp/htdocs/mart/ajaxcall/addfullcart.php
first
alert-working
second
由于此原因无法工作
ajax-url
url:'../../../../../ajaxcall addfullcart.php',此..

$(“#predeyails”)。单击(函数(事件){
$("#precdeyails").click(function(event){

                    var formData = new FormData($('#eyeprec')[0]);
                    var base_url ="<?php echo $_SERVER['SERVER_NAME'];?>"
                     $.ajax({
        url: 'base_url/ajaxcall/addfullcart.php',
        type: 'POST',
        data: formData,
        success: function (data) {
            if(data){
            window.location.href="login/";
}
        }
        });     
});
var formData=new formData($('#eyeprec')[0]); var base_url=“” $.ajax({ url:'base_url/ajaxcall/addfullcart.php', 键入:“POST”, 数据:formData, 成功:功能(数据){ 如果(数据){ window.location.href=“login/”; } } }); });
$(“#predeyails”)。单击(函数(事件){
var formData=new formData($('#eyeprec')[0]);
var base_url=“”
$.ajax({
url:'base_url/ajaxcall/addfullcart.php',
键入:“POST”,
数据:formData,
成功:功能(数据){
如果(数据){
window.location.href=“login/”;
}
}
});     
});

尝试另一种ajax格式:

此示例将int传递给PHP类。 javascript代码:

    function callFunc($k){
var xhttp;
    if (window.XMLHttpRequest) {
        xhttp = new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhttp.open("POST", "jstophp.php", false);
    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhttp.send("specifyFunction="+$k);
    // alert(xhttp.responseText);

    console.log(xhttp.responseText);
}
这是php类:

session_start();
switch ($_POST['specifyFunction']) {
    case 1: dosomething; break;
default: dosomething; break;
}
这样做的目的是通过一个开关将一个int传递给一个php类。在开关内部,您可以放置您的功能或任何您想要的功能。
希望这有助于解决您的问题。

尝试另一种ajax格式:

此示例将int传递给PHP类。 javascript代码:

    function callFunc($k){
var xhttp;
    if (window.XMLHttpRequest) {
        xhttp = new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhttp.open("POST", "jstophp.php", false);
    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhttp.send("specifyFunction="+$k);
    // alert(xhttp.responseText);

    console.log(xhttp.responseText);
}
这是php类:

session_start();
switch ($_POST['specifyFunction']) {
    case 1: dosomething; break;
default: dosomething; break;
}
这样做的目的是通过一个开关将一个int传递给一个php类。在开关内部,您可以放置您的功能或任何您想要的功能。
希望这有助于解决您的问题。

使用下面的绝对路径(希望这会有帮助)

而不是

../../../../ajaxcall/addfullcart.php
下面是完整的代码

$("#precdeyails").click(function(event){

                      var formData = new FormData($('#eyeprec')[0]);
                      alert(formData);
                     $.ajax({
        url: 'http://localhost/mart/ajaxcall/addfullcart.php',
        type: 'POST',
        data: formData,
        success: function (data) {
             alert('yes');
            window.location.href="login/";
        }
        });     
});

使用如下所示的绝对路径(希望这会有所帮助)

而不是

../../../../ajaxcall/addfullcart.php
下面是完整的代码

$("#precdeyails").click(function(event){

                      var formData = new FormData($('#eyeprec')[0]);
                      alert(formData);
                     $.ajax({
        url: 'http://localhost/mart/ajaxcall/addfullcart.php',
        type: 'POST',
        data: formData,
        success: function (data) {
             alert('yes');
            window.location.href="login/";
        }
        });     
});

gopal我认为这没关系,我试着不工作..问题是这行url:'../../../../../ajaxcall/addfullcart.php',请查看url()和文件夹。请帮助我尝试使用单回目录(../.)但不工作..你能将html和php放在同一个文件夹中吗
'../../../../ajaxcall/addfullcart.php'
太混乱了。是的,您需要检查URL吗?同时检查
控制台,而不是
警报('yes')
gopal我认为这没关系,我试着不工作..问题是这行url:“../../../../../ajaxcall/addfullcart.php”,请查看url()和文件夹。请帮助我尝试使用单一后台目录(../)但不工作..你能将html和php放在同一个文件夹中吗
'../../../../ajaxcall/addfullcart.php'
太混乱了。是的,您需要检查URL吗?同时检查
控制台,而不是
警报('yes')这将如何帮助OP?selva,您的本地主机,它正在侦听哪个端口?默认的80或其他端口?这将如何帮助OP?selva,您的本地主机,它正在侦听哪个端口?默认端口是80还是其他端口?