XMLHttpRequest +提交单击的Radiobutton的值

时间:2017-07-23 15:30:58

标签: javascript xmlhttprequest radio-button

我有一个带有Radio Buttons的XMLHttpRequest的问题。我需要提交保存在DB中的值。我已经制作了一个onclick事件来触发所选的值。

    function ajax_radiobtn(event){
    event = event || window.event;
    var target = event.target || event.srcElement;
    var rdbid = target.id;
    var rdbval = target.value;

    var xhr = new XMLHttpRequest();
    var url = 'URL';

    //Send
    xhr.open("POST", url, true);
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.onreadystatechange = function(){
    if(xhr.readyState == 4 && xhr.status == 200){
    var return_data = xhr.responseText;
    document.getElementById("Register").innerHTML = return_data;
    }
    }
    xhr.send(ausgabe);
    document.getElementById("Register").innerHTML = "Reload..";
    }

此请求适用于所有Textfileds和Texareas,但不适用于Radiobuttons。我可以触发该值,但提交不起作用。有人能告诉我它是如何运作的吗?

var url = "URL";
var params = "somevariable=somevalue&anothervariable=anothervalue";
var http = new XMLHttpRequest();
http.open("GET", url+"?"+params, true);

我试试这个,也许这有用吗?

1 个答案:

答案 0 :(得分:0)

评论中的讨论显示导致

的语法错误
function traverse(categories) {

        categories.forEach(function (category) {

            if (category.children && category.children.length) {
                traverse(category.children);
            }
            else {

            }

        }, this);
    }

修复丢失的括号解决了罗伯特先生的问题

send()中的数据也必须是

$("#Display1").on("click","#backtoCart",function(){
        $.get('@Url.Action("LoadStage2", "Cart")', {}, function (response) {
        $("#Display").html(response);
        $('#cart').slideUp();

});