我正在尝试使用名称为id_cat的变量文件传递ajax,但没有成功。
var catid_1 = $("select#catid_1 option:selected").prop("value");
$.post(urlpage,
{
id_cat: catid_1
},
function(data){
$("#res").html(data);
});
我试过
"id_cat": catid_1
或
'id_cat': catid_1
但没有成功。只允许这个
idcat: catid
不幸的是我的变量应该有名称id_cat,我怎么能解决这个问题?感谢
修改
如果我在我的urlpage中使用idcat:catid_1(var_dump($ _ POST)我得到了这个
'idcat' => string '8' (length=1)
如果我使用id_cat:catid_1我什么都没得到
答案 0 :(得分:0)
使用$.ajax
,您可以使用所有ajax属性。
以下是代码:
$.ajax({
url:urlpage,
type: "POST"
data:{ id_cat: catid_1},
success: function(data){
$("#res").html(data);
},
error: function() {
alert("error occured");
}
});
答案 1 :(得分:0)
试试这个:
$.ajax({
type: "POST",
url: urlpage,
contentType: "application/json",
dataType: "html",
data: "{id_cat:'" + catid_1 + "'}",
success: function (data) {
$("#res").html(data);
},
error: function (err) {
alert("Error");
}
});
这是传递$ .ajax中数据的正确方法。还要记住,变量名必须是" id_cat"在你的网络方法中。