jquery - 使用jquery发送post方法

标签 jquery xmlhttprequest activexobject

我有这段代码,但我不知道问题出在哪里:

if (window.XMLHttpRequest || window.ActiveXObject) {
    var id = $(this).attr("id");
    alert("bon");
    xhr =getXMLHttpRequest();
    xhr.open("POST", "handlingData.php",true);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.send("type="+$('input[name="type'+id+'"]').val()+"&titre="+$('input[name="titre'+id+'"]').val()+"&texte="+$('input[name="texte'+id+'"]').val()+"&reponse="+$('input[name="reponse'+id+'"]').val());

} 

我想做的是在 POST 中发送数据。

这是 getXMLHttpRequest() :

function getXMLHttpRequest() {
var xhr = null;

if (window.XMLHttpRequest || window.ActiveXObject) {
    if (window.ActiveXObject) {
        try {
            xhr = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
    } else {
        xhr = new XMLHttpRequest(); 
    }
} else {
    alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
    return null;
}

return xhr;
}

最佳答案

由于您使用 jQuery,您可以使用 $.post

// i'll show just to for example
var data = { 
    type : $('input[name="type'+id+'"]').val(),
    titre : $('input[name="titre'+id+'"]').val()
}
$.post('handlingData.php', data, function(response) {
    // do something after the server responded
});

关于jquery - 使用jquery发送post方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11798623/

相关文章:

HTML 对象标记加载 ActiveX 对象

javascript - 带有 html 的导航器无法使用 javascript

javascript - 将 Scrollmagic 添加到 Greensock 代码中

javascript - ASP.NET MVC 5 从 Javascript 错误调用 Controller 方法

javascript - 带 JS 变量的 PHP 系统调用

vba - 如何将 ActiveX 控件复制到另一个工作表以防止控件名称更改

javascript - 内联元素的边框

javascript - 通过url发送2个变量

javascript - 为什么服务器没有收到使用 XMLHttpRequest 发送的 PUT 方法?

javascript - 如何使用 javascript 启动应用程序?