Javascript 将数据属性转换为获取/发布数据
如何将数据属性转换为有效的post或get数据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
$('#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
});
})