我已经确定,我式,来自服务器,是有效的(使阿贾克斯呼叫手),但是我会真的喜欢使用的!我也确定"职位"网址,在被送到服务器,是正确的,使用萤火虫.然而,错误回仍然被触发的(解析错误)。我也尝试了数据类型:的文本。

是否还有其他选择,我应该包括什么呢?

$(function() {
    $("#submit").bind("click", function() {
        $.ajax({
            type: "post",
            url: "http://myServer/cgi-bin/broker" ,
            datatype: "json",
            data: {'start' : start,'end' : end},
            error: function(request,error){
                alert(error);
            },
            success: function(request) {
                alert(request.length);
            }
        }); // End ajax
    }); // End bind
}); // End eventlistener
有帮助吗?

解决方案

这里有一些建议,我将会尝试:

1)'数据类型的'选项已经指定应该是'数据类型的'(情况下,敏感的,我相信)

2)尝试使用的'contentType'的选择,因为这样:

contentType: "application/json; charset=utf-8"

我不知道有多少,这将帮助,因为它是用于在请求你的后的网址,不在反应。看看这篇文章更多信息: http://encosia.com/2008/06/05/3-mistakes-to-avoid-when-using-jquery-with-aspnet-ajax (这是写的asp.net,而是可以适用)

3)三检查出你的文章的网址和运行的输出通过JSON验证程序只是要绝对肯定它是有效的,并且可以分析成JSON对象。 http://www.jsonlint.com

希望这些帮助!

其他提示

为什么 myResult 而不是的 request?

success: function(request) {
                alert(myResult.length);
            }

数据参数是错误的。这里是一个例子:

数据:{索引:言.属性},

这contructs的对象的财产称为索引的值言.属性.

你需要去除的报价的数据参数线

祝你好运 一个

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top