Javascript 将数据属性转换为获取/发布数据

Javascript 将数据属性转换为获取/发布数据,javascript,jquery,Javascript,Jquery,如何将数据属性转换为有效的post或get数据 $('#nav').find('a').click(function(){ var params = $(this).data(); $.get({ type: "get", url: "/view/", data: params }); }) 我得到这个错误: POST http://127.0.0.1/Site1/%5Bobject%20Object%5D/ 404 (N

如何将数据属性转换为有效的post或get数据

$('#nav').find('a').click(function(){
    var params = $(this).data();
    $.get({
        type: "get",
        url: "/view/",
        data: params
    });
})
我得到这个错误:

POST http://127.0.0.1/Site1/%5Bobject%20Object%5D/ 404 (NOT FOUND) 
jQuery get函数将对象作为其数据参数,即

$('#nav').find('a').click(function(){
    var params = {
        param1: 'foo',
        param2: 'bar';
    }
    $.get({
        type: 'get',
        url: '/view/',
        data: params
    });
});
您可以通过这种方式从多个数据源分配多个值,例如

var params = {
    id: $(this).id(),
    name: $(this).attr('name');
}
你可以用

编辑:

事实上,问题是你用的是这样的方法

$.get不接受ajax设置对象。将其更改为$.ajax,这样就不需要使用params了


如果看不到html,回答这个问题就更困难了,但是试试这样的方法。$。发布'YourUrl',{paramName:$elementID.val,paramName2:$elementID.attrdata},functiondata{DoSuccessHere}

我认为这应该行得通:

$('#nav').find('a').click(function(){
    var params = $(this).data();
    $.get("/view/",params,function(){
        //success callback
    });
})

显示您的html。。。。。。。。。
$('#nav').find('a').click(function(){
    var params = $(this).data();
    $.get("/view/",params,function(){
        //success callback
    });
})