首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Luci openwrt的XHR.get请求中传递数组?

如何在Luci openwrt的XHR.get请求中传递数组?
EN

Stack Overflow用户
提问于 2017-07-25 13:30:12
回答 1查看 1.7K关注 0票数 1

我试图在Luci中将数组从javascript发送到XHR.get请求。

代码语言:javascript
复制
var myarray[] has some contents . for example : `myarray[] = {"1","2","3"}` 

我需要将这个数组作为参数传递给XHR.get请求。如何传递这个数组?

这是示例代码:

代码语言:javascript
复制
XHR.get('<%=REQUEST_URI%>', {status: 2,value: myarray},
    function(x, info) {
        if (!info) {
            location.href=location.href;
        }
        else {
            console.log("success");
        }
    }
);

在Lua代码中,我收到了以下表单数据:

代码语言:javascript
复制
if luci.http.formvalue("status") == "2" then
    local DetailValue[] = luci.http.formvalue("value")
    local fileContent = {
        content = "sample1",
        find = "sample2"
    }
    luci.http.prepare_content("application/json")
    luci.http.write_json(fileContent)
    return
end

但我正在犯错误。这是通过XHR.get发送数组的正确方式吗?有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-17 00:07:51

下面是一个值的示例

代码语言:javascript
复制
XHR.get('<%=url('admin/services/sample')%>',  { example : 'test' }, function(x) {
        <do whatever>
});

function parse_gateway()
    local example = luci.http.formvalue("example")
end

当我试图用相同的键传入两个查询参数时,我得到了以下信息

代码语言:javascript
复制
XHR.get('<%=url('admin/services/sample')%>',  { example : 'test', example : 'test1' }, function(x) {
        <do whatever>
});

function parse_gateway()
    local example = luci.http.formvalue("example")
end

这次的例子是test1

因此,在您的情况下,您似乎需要有唯一的参数键。

代码语言:javascript
复制
XHR.get('<%=url('admin/services/sample')%>',  { one : '1', two : '2', three : '3' }, function(x) {
        <do whatever>
});

function parse_gateway()
    local one = luci.http.formvalue("one")
    local two = luci.http.formvalue("two")
    local three = luci.http.formvalue("three")
end 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45304850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档