如何通过jQuery / ajax将我的下拉样式值传递给我的php文件?

时间:2015-06-24 02:49:25

标签: javascript php jquery ajax

这是我的下拉列表的标记:

    <select id="themes">
        <option selected="selected">Themes:</option>
        <option value="default">Default</option>
        <option value="red">Red</option>
        <option value="bw">Black and White</option>
        <option value="invert">Invert</option>
    </select>

我正在使用的jQuery:

$("#themes").change(function() {
    $.ajax({
    url: "css/style.php",
    method: "GET",
    data: {"theme="+$(this).val(); }
    })
});

这给了我一个控制台错误“Uncaught SyntaxError:Unexpected token +”。我要做的就是将$ _GET ['theme']传递给我的style.php,这样我就可以用条件来处理它了。有什么建议吗?

3 个答案:

答案 0 :(得分:0)

将数据创建为对象,代码中存在语法问题

$("#themes").change(function () {
    $.ajax({
        url: "css/style.php",
        method: "GET",
        data: {
            theme: $(this).val()
        }
    })
});

答案 1 :(得分:0)

您的代码有问题。您需要在JavaScript reference

中创建对象时提供键值对
$("#themes").change(function() {
    $.ajax({
       url: "css/style.php",
       method: "GET",
       data: {
         theme: $(this).val()
       }
    });
});

Jsfiddle

答案 2 :(得分:0)

这样做.............

    $("#themes").change(function(){

    var theme = $(this).val();


    $.ajax({

                 url: "css/style.php",
                  method: "GET",
                data: {theme : theme },                                                                                                     
                success:  function(data) {



                    }//end of success
            });

        });

我总是使用这种技术,然后使用

获取它
   $theme = $_GET['theme'];