题
我已经确定,我式,来自服务器,是有效的(使阿贾克斯呼叫手),但是我会真的喜欢使用的!我也确定"职位"网址,在被送到服务器,是正确的,使用萤火虫.然而,错误回仍然被触发的(解析错误)。我也尝试了数据类型:的文本。
是否还有其他选择,我应该包括什么呢?
$(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的对象的财产称为索引的值言.属性.
你需要去除的报价的数据参数线
祝你好运 一个
不隶属于 StackOverflow