我想发送一个数组作为数据,但我得到了坏的请求错误!
我怎样才能修好它
是否需要添加其他代码?
window.csrfTokenName = "{{ craft.config.csrfTokenName|e('js') }}";
window.csrfTokenValue = "{{ craft.request.csrfToken|e('js') }}";
dataString = [ 'Location Zero', 'Location One', 'Location Two' ];
var jsonString = JSON.stringify(dataString);
$.ajax({
type: "POST",
url: "test",
data: {
data: jsonString
},
cache: false,
success: function() {
alert("OK");
},
error: function(e) {
console.log(e);
},
dataType: "json",
contentType: "application/json"
});
应该添加这些行:
dataString = [ 'Location Zero', 'Location One', 'Location Two' ];
var ourObj = {};
ourObj.data = dataString;
和ajax数据更改为:
data: {"points" : JSON.stringify(ourObj)},
这个链接很有帮助!http://www.coderslexicon.com/easy-way-to-post-multiple-javascript-values-to-php-using-jquery-ajax/
如果@silversunhunter的答案不正确,请尝试以这种方式将数组字符串化。按原样发送。代码如下
dataString = [ 'Location Zero', 'Location One', 'Location Two' ];
$.ajax({
type: "POST",
url: "test", // Should this be test.php or /test or ../test or somethign?
data: JSON.stringify({ 'data': dataString }),
cache: false,
success: function() {
alert("OK");
},
error: function(e) {
console.log(e);
},
dataType: "json",
contentType: "application/json"
});
还要确保webmethod需要string[]类型的参数,并将其命名为“data”
我的第一直觉告诉我,AJAX方法中的URL格式不正确。。是一个带有索引的目录。php文件?
var jsonString=JSON。字符串化(数据串);
$.ajax({
type: "POST",
url: "test", // Should this be test.php or /test or ../test or somethign?
data: {
data: jsonString
},
cache: false,
success: function() {
alert("OK");
},
error: function(e) {
console.log(e);
},
dataType: "json",
contentType: "application/json"
});
问题内容: 。我 试图通过Spring Android 从API 获取访问令牌。来自Instagram文档的请求是这样的: 这是我的请求访问令牌(成功获取请求令牌后): 结果映射类: 其余模板: 但是我总是收到400错误的请求错误。这是我的堆栈跟踪: P / s:我确定我的参数值正确,因为我通过curl进行了测试,并且效果很好。 问题答案: 如果请求的内容类型不可接受,则服务器通常会返回HTTP
问题内容: 嗨,我在下面的脚本中遇到了问题。我认为问题在于需要通过AJAX发送到php的数据。 jQuery的 并且,PHP 但是,如果我这样做 并改变这个 脚本工作正常。我需要做些什么才能使以上两个脚本都能正常工作?提前致谢。 问题答案: 我将我的评论作为答案。 除了使用已弃用的jQuery API外,其他人没有指出的是以下内容: 您在下一行中正在做什么: 是您向服务器保证HTTP实体将是JSO
目标是通过ajax将对象发送到另一台服务器,这是我为CORS设置的,下面是代码。ajax代码片段: 正确发布数据,但使用
问题内容: 我正在使用jQuery AJAX对Web服务进行查询。我的查询如下所示: 执行此操作时,我收到状态错误403。我不明白为什么我的通话导致状态代码为403。我控制着服务的安全性,并将其标记为完全开放。我知道密钥是有效的,因为我在另一个可以使用的电话中使用了它。这是有效的呼叫: 我知道这是两个不同的端点。但是我100%确信这不是服务器端身份验证或权限错误。再一次,一切在服务器端都是开放的。
我有一个jersey服务器的例子,它适用于XML,但不适用于JSON。 如果我将此xml请求作为发送到服务器,则一切正常, 作为) 我在utilities-online.info将其翻译为JSON,并将其作为发送到相同的URL,具有相同的参数,但收到错误“400错误请求” 环境: Tomcat 7 球衣2.17 我尝试过的: 将添加到init-参数 启用init-参数为 添加了依赖项//