enter code here如何根据所选的其他选择选项值更新选择选项。

POST http://localhost/drupal_site/form_elements 500(内部服务器错误)jquery.min.js:19
o.extend.ajax jquery.min.js:19
(匿名函数)form_elements.js:17-> jQuery.ajax({
o.event.handle jquery.min.js:19
o.event.add.J

jQuery代码是:

$(document).ready(function(){

    jQuery("#edit-deptopsgt").change(function(){

        if($(this).val()!=""){
            var dato=$(this).val();

             jQuery.ajax({
                type:"POST",
                dataType:"html",
                url:"#",
                data:"id_depto="+dato+"&tarea=listProvincia", success:function(msg){
                    $("#edit-municipio").empty().removeAttr("disabled").append(msg);
                }
             });
        }
        else {
            //$("#edit-municipio").empty().attr("disabled","disabled");
            //$("#ciudad").empty().attr("disabled","disabled");
        }

    });

});

最佳答案

在您的Ajax回调中,为什么要使用url:'#'?

如果要使用ajax回调,则必须指定一个有效的URL。否则,请使用简单的jquery click事件,而不要使用ajax回调。

AJAX回调示例:

$.ajax({
                url: '/my_callback.php',
                type: 'post',
                dataType: 'json',
                data: {'email':'test@test.com'},
                    complete: function(response) {
                        resObj = $.parseJSON(response.responseText);
                        if(resObj.status == 'success') {
                           alert('Valid Email')
                        }
                        else {
                           alert('Invalid Email');
                        }
                    }
});


谢谢并恭祝安康

阿伦·阿克

09-10 09:23
查看更多