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”
。我鼓励您查看更多信息。如果我解决了你的问题,请考虑把我的答案标记为被接受的答案。谢谢