2012-08-10 91 views
0

这让我疯狂。我在一个正在开发的网站上有这样的代码: http://jsfiddle.net/agNQt/阿贾克斯请求不能解雇

在jsfiddle上的firebug中,它触发了ajax,但显然找不到路径。

在我开发它并不显示在萤火什么,如果我改变路径所以它不存在我得到这个错误:

"NetworkError: 404 Not Found - /includes/ajax1.php"

通常它会显示POST请求,并返回输出。但我什么也没得到。

任何建议它可能是我疯了吗?

谢谢。

-EDIT-

Anthony Grist似乎是最接近的。我将它改为完整路径,现在它发送请求并返回值。它昨天没有完整的路线!疯。任何建议为什么?当然,使用完整路径并不好?

谢谢。

+0

你有一个htaccess的阻止访问该文件? – Undefined 2012-08-10 08:26:15

+0

你确定路径正确吗?你的ajax1.php怎么样,你可以发布它吗? – Onheiron 2012-08-10 08:26:16

+2

您是否尝试过'http:// www.mydomain.com/includes/ajax1.php'或'。/ includes/ajax1.php'而不是'/ includes/ajax1.php'? – ClydeFrog 2012-08-10 08:29:22

回答

0

你必须获得你的JS这样您的域,然后用AJAX使用它:

jsFiddle EXAMPLE

$(document).ready(function() { 

    $("#typedrop").live('change', function() { 
     var output = $(this).val(); 
     var querystring = "option=" + output; 
     var mysite = document.domain; 
     $.ajax({ 
        type: "POST", 
        data: querystring, 
        url: mysite + "/includes/ajax.php", 
        success: function(){ 

        } 

     }); 
     return false;   
    }); 


});  ​