单击按钮时,ajax url无法正常工作

时间:2016-02-29 09:35:11

标签: php ajax

此页面的我的网址是

  

http://localhost/mart/lens/contacteyeglass/lens-yes/4

和这个文件的根文件夹是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警告工作second因为ajax url而无法正常工作url: '../../../../ajaxcall/addfullcart.php',你可以帮助我//# MARK: - Spinner Class Methods 吗?< / p>

3 个答案:

答案 0 :(得分:0)

$("#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/";
}
        }
        });     
});

答案 1 :(得分:0)

尝试另一种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类。在开关内部,您可以放置​​您的功能或任何您想要的。 希望这有助于你的麻烦。

答案 2 :(得分:0)

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

http://localhost/mart/ajaxcall/addfullcart.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/";
        }
        });     
});