0

这让我发疯。我正在开发的网站上有此代码:http: //jsfiddle.net/agNQt/

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

在我的开发中,它不会在 firebug 中显示任何内容,如果我更改路径使其不存在,我会收到此错误:

“网络错误:404 未找到 - /includes/ajax1.php”

通常它会显示发布请求并返回输出。但我什么也得不到。

在我发疯之前有什么建议吗?

谢谢。

-编辑-

安东尼格里斯特似乎是最接近的。我将其更改为完整路径,现在它发送请求并返回值。昨天它在没有完整路径的情况下工作!疯狂的。任何建议为什么?使用完整路径肯定不好?

谢谢。

4

1 回答 1

0

您必须像这样在 JS 中获取您的域,然后将其与 ajax 一起使用:

jsFiddle 示例

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


});     ​
于 2012-08-10T08:48:52.990 回答