JQuery ajax发布变量名id_不允许?

时间:2014-04-24 12:56:49

标签: jquery

我正在尝试使用名称为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我什么都没得到

2 个答案:

答案 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"在你的网络方法中。