Javascript ajaxjquery中的函数成功不是';不执行

Javascript ajaxjquery中的函数成功不是';不执行,javascript,jquery,ajax,Javascript,Jquery,Ajax,我在Jquery中有这段代码,它始终显示错误函数: function getStatistic6() { var response; var allstat6 = []; var dstart = "01.01.2014"; var dend = "03.31.2014"; $.ajax({ type: 'GET', url: 'http://localhost:52251/Service1.asmx/Statistic_6_Entete', data: { "star

我在Jquery中有这段代码,它始终显示错误函数:

function getStatistic6() {

var response;
var allstat6 = [];
var dstart = "01.01.2014";
var dend = "03.31.2014";
$.ajax({
    type: 'GET',
    url: 'http://localhost:52251/Service1.asmx/Statistic_6_Entete',
    data: { "start": dstart, "end": dend },
    contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
    dataType: 'json',
    success: function (msg) {
        response = msg.d;
        for (var i = 0; i < response.Items.length; i++) {
            var j = 0;
            allstat6[i] = [response.Items[i].Date, response.Items[i].Piece, response.Items[i].Tiers, response.Items[i].AmoutHT, response.Items[i].AmountTTC, response.Items[i].Quantite];
        }
        fillDataTable6(allstat6);
        $('table').visualize({ type: 'line' });

    },
    error: function (e) {
        alert("error loading statistic 6");
    }
});
}

很抱歉我说错了,我想返回json对象。我使用了其他数据类型为json的方法,效果非常好。当我说它返回正确的xml响应时,仅仅是因为我在调试中看到了它。我不明白为什么用这种方法一,它就不起作用了

我的web服务方法返回良好的xml响应

但是

数据类型:“json”

您已经告诉代码忽略服务器所说的数据,并尝试将其解析为JSON。因为它不是JSON而是XML,所以失败了

删除
数据类型
属性


那么你有:

for(var i=0;i
但是您需要用DOM方法(或其周围的jQuery包装器)来替换它来访问数据,因为它将是一个XMLDOM,而不是一个简单的JS对象

我的web服务方法返回良好的xml响应

但是

数据类型:“json”

您已经告诉代码忽略服务器所说的数据,并尝试将其解析为JSON。因为它不是JSON而是XML,所以失败了

删除
数据类型
属性


那么你有:

for(var i=0;i
但是您需要用DOM方法(或其周围的jQuery包装器)来替换它来访问数据,因为它将是一个XMLDOM,而不是一个简单的JS对象

我的web服务方法返回良好的xml响应

但是

数据类型:“json”

您已经告诉代码忽略服务器所说的数据,并尝试将其解析为JSON。因为它不是JSON而是XML,所以失败了

删除
数据类型
属性


那么你有:

for(var i=0;i
但是您需要用DOM方法(或其周围的jQuery包装器)来替换它来访问数据,因为它将是一个XMLDOM,而不是一个简单的JS对象

我的web服务方法返回良好的xml响应

但是

数据类型:“json”

您已经告诉代码忽略服务器所说的数据,并尝试将其解析为JSON。因为它不是JSON而是XML,所以失败了

删除
数据类型
属性


那么你有:

for(var i=0;i

但是您需要用DOM方法(或其周围的jQuery包装器)来替换它来访问数据,因为它将是一个XML DOM而不是一个简单的JS对象。

正如您在问题中提到的,
XML
中的web服务响应,然后请使用
ajax
函数中的数据类型:“xml”


以及使用
$.parseXML()
解析XML响应数据。

正如您在问题中提到的,请使用
XML
中的web服务响应
ajax
函数中的数据类型:“xml”


以及使用
$.parseXML()
解析XML响应数据。

正如您在问题中提到的,请使用
XML
中的web服务响应
ajax
函数中的数据类型:“xml”


以及使用
$.parseXML()
解析XML响应数据。

正如您在问题中提到的,请使用
XML
中的web服务响应
ajax
函数中的数据类型:“xml”


以及使用
$.parseXML()
解析XML响应数据。

我用JSON解决了我的问题。stringify:

function getStatistic6() {

var response;
var allstat6 = [];
var dstart = "01.01.2014";
var dend = "03.31.2014";
$.ajax({
    type: 'GET',
    url: 'http://localhost:52251/Service1.asmx/Statistic_6_Entete',
    data: {"start": JSON.stringify(dstart), "end": JSON.stringify(dend) },
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    success: function (msg) {
        response = msg.d;
        for (var i = 0; i < response.Items.length; i++) {
            var j = 0;
            allstat6[i] = [response.Items[i].Date, response.Items[i].Piece, response.Items[i].Tiers, response.Items[i].AmoutHT, response.Items[i].AmountTTC, response.Items[i].Quantite];
        }
        fillDataTable6(allstat6);
        $('table').visualize({ type: 'line' });

    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert("error loading statistic 6");
        alert("Status: " + textStatus+"\n"+"Error: " + errorThrown);
    }
});
}
函数getStatistic6(){ var反应; var allstat6=[]; var dstart=“01.01.2014”; var dend=“2014年3月31日”; $.ajax({ 键入:“GET”, 网址:'http://localhost:52251/Service1.asmx/Statistic_6_Entete', 数据:{“开始”:JSON.stringify(dstart),“结束”:JSON.stringify(dend)}, contentType:'application/json;charset=utf-8', 数据类型:“json”, 成功:功能(msg){ 响应=msg.d; 对于(var i=0;i我用JSON解决了我的问题。stringify:

function getStatistic6() {

var response;
var allstat6 = [];
var dstart = "01.01.2014";
var dend = "03.31.2014";
$.ajax({
    type: 'GET',
    url: 'http://localhost:52251/Service1.asmx/Statistic_6_Entete',
    data: {"start": JSON.stringify(dstart), "end": JSON.stringify(dend) },
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    success: function (msg) {
        response = msg.d;
        for (var i = 0; i < response.Items.length; i++) {
            var j = 0;
            allstat6[i] = [response.Items[i].Date, response.Items[i].Piece, response.Items[i].Tiers, response.Items[i].AmoutHT, response.Items[i].AmountTTC, response.Items[i].Quantite];
        }
        fillDataTable6(allstat6);
        $('table').visualize({ type: 'line' });

    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert("error loading statistic 6");
        alert("Status: " + textStatus+"\n"+"Error: " + errorThrown);
    }
});
}
函数getStatistic6(){ var反应; var allstat6=[]; var dstart=“01.01.2014”; var dend=“2014年3月31日”; $.ajax({ 键入:“GET”, 网址:'http://localhost:52251/Service1.asmx/Statistic_6_Entete', 数据:{“开始”:JSON.stringify(dstart),“结束”:JSON.stringify(dend)}, contentType:'application/json;charset=utf-8', 数据类型:“json”, 成功:功能(msg){ 响应=msg.d; 对于(var i=0;i我用JSON解决了我的问题。stringify:

function getStatistic6() {

var response;
var allstat6 = [];
var dstart = "01.01.2014";
var dend = "03.31.2014";
$.ajax({
    type: 'GET',
    url: 'http://localhost:52251/Service1.asmx/Statistic_6_Entete',
    data: {"start": JSON.stringify(dstart), "end": JSON.stringify(dend) },
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    success: function (msg) {
        response = msg.d;
        for (var i = 0; i < response.Items.length; i++) {
            var j = 0;
            allstat6[i] = [response.Items[i].Date, response.Items[i].Piece, response.Items[i].Tiers, response.Items[i].AmoutHT, response.Items[i].AmountTTC, response.Items[i].Quantite];
        }
        fillDataTable6(allstat6);
        $('table').visualize({ type: 'line' });

    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert("error loading statistic 6");
        alert("Status: " + textStatus+"\n"+"Error: " + errorThrown);
    }
});
}
函数getStatistic6(){ var反应; var allstat6=[]; var dstart=“01.01.2014”; var dend=“2014年3月31日”; $.ajax({ 键入:“GET”, 网址:'http://localhost:52251/Service1.asmx/Statistic_6_Entete', 数据:{“开始”:JSON.stringify(dstart),“结束”:JSON.stringify(dend)}, contentType:'应用程序