【发布时间】:2013-02-04 13:25:36
【问题描述】:
类似于this question 我需要在发布请求中发送一个字符串作为数据。
与那个不同,我不能使用一个对象,因为我有重复的项目。正如您在我的示例数据 sn1 中看到的那样,sn2 和 sn3 在不同的日期时间重复了几次。
样本数据:
&sn3=2013-2-4T12:43:52&sn3=2013-2-4T12:43:55&sn1=2013-2-4T12:43:59&sn1=2013-2-4T12:44:0&sn2=2013-2-4T12:44:0&sn3=2013-2-4T12:44:2&sn2=2013-2-4T12:44:3&sn3=2013-2-4T12:44:19&sn3=2013-2-4T12:44:19&sn3=2013-2-4T12:44:19&sn2=2013-2-4T12:44:19&sn3=2013-2-4T12:44:21&sn2=2013-2-4T12:44:22&sn2=2013-2-4T12:46:39&sn3=2013-2-4T12:46:42&sn2=2013-2-4T12:46:44&sn2=2013-2-4T12:46:45&sn2=2013-2-4T12:46:46&sn2=2013-2-4T12:47:27&sn2=2013-2-4T12:47:27&sn2=2013-2-4T12:49:44&sn2=2013-2-4T12:50:21&sn2=2013-2-4T12:52:21&sn2=2013-2-4T12:52:24&sn2=2013-2-4T12:57:35&sn3=2013-2-4T12:57:38&sn3=2013-2-4T12:57:39&sn2=2013-2-4T12:57:39&sn2=2013-2-4T12:57:40&sn3=2013-2-4T12:57:46&sn3=2013-2-4T13:21:30
我尝试使用以下
console.log(screens); //logs my sample data posted above.
$.ajax({
url : url,
type: "POST",
dataType : 'text',
data : screens,
success : function(data) {
console.log("sucessfull sending:")
console.log(data);
},
error : function() {
console.log('failed');
}
});
但它总是触发失败。
我可以将它作为字符串发送吗?如果不是,如何使用相同的密钥发送多个项目?
【问题讨论】:
-
调试器控制台中的“网络”选项卡是否显示错误?错误函数的返回参数中的错误是什么?另外,将您的错误函数更改为
error: function(jqXHR, textStatus, errorThrown),然后您可以在errorThrown中看到错误消息。您还可以获得更多信息来检查错误事件处理程序中的其他 2 个参数。您收到的错误信息是什么? -
我没有网络标签。我正在使用 phonegap 开发它,所以我无法访问令人惊叹的调试器控制台。当我们使用另一种解决方案时,我没有费心记录所有内容!谢谢!
-
啊,我明白了。至少您可以在将来需要时使用错误处理程序参数。很抱歉,没有意识到你在使用 phonegap。
-
可能是因为我没有提到它:)。如果我在标签中添加 phonegap,我会得到一半的正常回复。您的评论非常有帮助,主要是因为我从未注意到我们在控制台中有一个网络选项卡,它非常方便。我来自移动背景,phonegap 讨厌我。所以每一点都有帮助!谢谢!
标签: javascript jquery ajax