为什么jQuery会转换我的AJAX调用的URL?

时间:2014-02-25 00:24:20

标签: jquery ajax

我正在尝试使用AJAX使用javascript jQuery函数加载聊天消息。我是jQuery的新手,这是我第一次使用AJAX。我用我的html用脚本标签调用该函数。我的HTML源代码似乎是正确的,但是我的AJAX调用中找不到404错误。错误返回的URL会在其末尾添加一些不熟悉的数字,我无法弄清楚原因....

这是我的HTML

<script>

            load_chat("http://localhost/basecommand/index.php/ajax/chat/conversations/2");

    </script>

这是我的JS:

function load_chat(ajax_url) {
                    $.ajax({
                            type: "GET",
                            url: ajax_url,
                            dataType: "xml",
                            cache: false,
                    }
                    ).done(
                        function(){
                            $("#chat_messages").fadeOut();
                            $(xml).find('message').each(function(){
                               $("#chat_messages").append(
                               '<div class="block1"><h1>' +
                               $(this).find("author_name").text() + '</h1><p>' +
                               $(this).find("content").text() + '</p><h3>About ' +
                               $(this).find("datesent").text() + ' ago.</h3></div>'
                                )
                            });
                            $("#chat_messages").fadeIn();
                        }
                    );

        };

正在返回的错误: http://imgur.com/wexIeOG

当我直接访问它时,URL工作正常。页面上也没有错误。

1 个答案:

答案 0 :(得分:0)

清单:

  1. 错误说网址不好...如果http://localhost/basecommand/index.php/ajax/chat/conversations/2存在,请在浏览器中查看。好吧,你说它有效......
  2. 并在jquery handbook ...
  3. 检查type: "GET"是否正确
  4. 和XML请求?你想发送给ajax-webservice的是什么?我没看到你的代码......