2016-04-27 9 views
0

関数ではありません。XMLHttpRequestが、私は<code>XMLHttpRequest</code>を使用して、いくつかのクライアント側のJavaScriptを記述しようとしている

$('#someId').on('input', function() { 
    var req = XMLHttpRequest(); 
    // … 
}); 

が、私は次のエラーを取得:

XMLHttpRequest is not a function. (In 'XMLHttpRequest()', 'XMLHttpRequest' is an instance of XMLHttpRequestConstructor)

はどのようにこの問題を解決するために?

答えて

3

は、newを逃している必要があります。

$('#someId').on('input', function() { 
    var req = new XMLHttpRequest(); 
    // … 
}); 

あなたがここにXHRHttpRequestについての詳細を読むことができます -
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest

とどのようにここでそれで動作するように -
https://developer.mozilla.org/ru/docs/XMLHttpRequest
(のみ、このページの翻訳まだ存在しますが、Google翻訳は多くを助けることができます:))

p.s.あなたがjQueryを使用しているなら - @ synthet1cとして$.ajax()を使う方が良いと言いました。

ここでそれについての詳細を読む - あなたはすでにjQueryのを使用している場合、あなたは$.ajax()方法でAJAX要求を行うことができhttp://api.jquery.com/jquery.ajax/

+1

あなたはおそらくもちょうどべきjQuery $ .ajaxメソッドを使用すると、jQueryが既にインストールされているため、すべてのブラウザで一貫性のあるAPIが提供されます(つまり、 – synthet1c

1

例:あなたはそれを使用したい場合は

$('#someId').on('input', function() { 

    $.ajax({ 

     url: 'some_file.php', 
     data: { 

      postparam_1: 'ok', 
      postparam_2: 'no' 
     }, 
     method: 'get', 
     success: function(x) { 

      alert(x); // string result from server 
     }, 
     error: function() { 

      alert('Error!'); 
     } 
    }); 
}); 

あなたのアプリケーションでは、すべてのブラウザで動作するXmlHttpRequestオブジェクトを取得する必要があります。

var XMLHttpFactories = [ 
    function() {return new XMLHttpRequest()}, 
    function() {return new ActiveXObject("Msxml2.XMLHTTP")}, 
    function() {return new ActiveXObject("Msxml3.XMLHTTP")}, 
    function() {return new ActiveXObject("Microsoft.XMLHTTP")} 
]; 

function createXMLHTTPObject() { 
    var xmlhttp = false; 
    for (var i=0;i<XMLHttpFactories.length;i++) { 
     try { 
      xmlhttp = XMLHttpFactories[i](); 
     } 
     catch (e) { 
      continue; 
     } 
     break; 
    } 
    return xmlhttp; 
} 
+1

はIE6 https:// deveをサポートしたい場合にのみ2番目の部分を読み込みます)。 loper.microsoft.com/en-us/microsoft-edge/ie6countdown/ –

関連する問題