当前位置: 首页 > 知识库问答 >
问题:

使用ajax发送的数组导致错误400[重复]

解晟睿
2023-03-14

我想发送一个数组作为数据,但我得到了坏的请求错误!

我怎样才能修好它
是否需要添加其他代码?

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"
});

共有3个答案

梁浩
2023-03-14

应该添加这些行:

        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/

郜卓君
2023-03-14

如果@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”

叶裕
2023-03-14

我的第一直觉告诉我,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-参数为 添加了依赖项//