ajax - JQuery ajax 调用在 Firefox 浏览器中不起作用

标签 ajax jquery

我正在尝试在 Firefox 中测试 Jquery ajax 调用,但它不起作用。我的意思是我的服务器没有收到任何请求。但当我在 IE8 中测试时,它工作得很好。这是我的 ajax 调用:

$("#getWeatherReport").click(function(){
                $cityName = "New York";
                $.ajax({
                    type: "POST",
                    dataType:"xml",
                    url: "http://localhost:8080/Test/WeatherServlet",
                    data: "cityName="+$cityName,
                    success: function(data) {
                        alert($("report", data).text());
                    },
                    error: function(xhr, textStatus, errorThrown) {
                        alert('ERROR['+xhr.statusText+']');
                    }
                });
            });

它甚至没有调用错误函数。从我的服务器代码(java)中,我将内容类型设置为“text/xml”。 有什么建议吗?

最佳答案

您的字符串未正确序列化,我不确定这是否是问题所在,但可能是,而且绝对是以后可能出现的问题,请立即尝试此测试:

var $cityName = "New+York";

作为更永久的解决方案,将数据作为对象传递,如下所示:

data: {cityName: $cityName},

关于ajax - JQuery ajax 调用在 Firefox 浏览器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3756377/

相关文章:

javascript - 单击浏览器上的后退按钮时如何加载确切的页面?

javascript - 通过 ajax/jQuery 向服务器发出 ajax POST 请求

javascript - 带有模式显示的mysql数据的variabel php

javascript - 将值推送到 jquery 中的数组

javascript - 在继续执行另一个代码之前等待函数执行

javascript - Jquery Ajax : Data is undefined when accessing the returned data of json

jquery - 像这样的 jQuery 加载器

javascript - Wicket AjaxLink 删除 onclick 监听器

php - 从对 PHP 脚本的 ajax 调用获取 JSON 响应

javascript - 如何使用 Jquery 重新加载 PHP 查询(包含页面)