Javascript 如何使用变量传递数组字符串数据作为Swagger API的参数?

Javascript 如何使用变量传递数组字符串数据作为Swagger API的参数?,javascript,Javascript,$(“#nonjstest”)。单击(函数(){ $.ajax({ url:“https://petstore.swagger.io/v2/pet/findByStatus?status=sold", 键入:“获取”, contentType:“应用程序/json”, 成功:功能(数据){ 警报(数据[0].id) } }) })尝试将参数作为对象而不是数组发送: var requiredata = { status: 'sold' }; $("#

$(“#nonjstest”)。单击(函数(){
$.ajax({
url:“https://petstore.swagger.io/v2/pet/findByStatus?status=sold",
键入:“获取”,
contentType:“应用程序/json”,
成功:功能(数据){
警报(数据[0].id)
}
})

})
尝试将参数作为对象而不是数组发送:

    var requiredata = {
      status: 'sold'
    };


   $("#nonjstest").click(function() { 
     $.ajax({
            url:"https://petstore.swagger.io/v2/pet/findByStatus",
            type: "GET",
            data: requiredata,
            contentType:"application/json",
            success: function(data){
              alert(data[0].id) 
            }
          })
  
   });
另一种选择是将参数作为字符串传递,但更糟糕的是,您必须传递已编码的参数


获取更多信息。

它奏效了,但为什么?要求是一个数组字符串,而不是JSON对象?ajax的
数据
配置允许一个对象,一个数组字符串,但是如果传递数组,jquery将选择索引作为参数键,在它发送的代码中
0:“status=sell”
。我鼓励您查看更多信息。如果我解决了你的问题,请考虑把我的答案标记为被接受的答案。谢谢