2016-04-26 7 views
1

ボタンを押すと、ajax呼び出しでWebサービスのURLを呼び出す必要があります。JavaScriptを使用してVisualforceページのwebservice urlにajaxを呼び出す

以下の私のコードを確認してください:

var xmlhttp = new XMLHttpRequest(); 
    xmlhttp.onreadystatechange=function() { 
     if (xmlhttp.readyState==4 && xmlhttp.status==200) { 
      var response = xmlhttp.responseText; 
         } 
        } 
    var requrl ='my webservice url'; 
         alert(requrl); 
         xmlhttp.open("POST",requrl); 
         xmlhttp.send(); 

を、私は、ブラウザ上で手動でこの「requrl」を押すと、それが正常に動作します。 誰かが私が上に間違っていることを教えてもらえますか、これに対してサンプルコードを提供できますか? You Might Not Need jQueryから

+0

どのようなエラーが発生していますか? –

+0

それはちょうどページをリフレッシュしています。私はURLを打つことができません。 – Neha

答えて

0

var request = new XMLHttpRequest(); 
request.open('POST', '/my/url', true); 
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); 
request.send(data); 
+0

これを試しましたが、コンソールでエラーが発生しました - "ブロックされたアクティブなコンテンツがブロックされました" – Neha

+0

HTTPSページを開いているときに、ajaxリクエストでプレーンなHTTPにヒットしようとしたときに起こります。投稿しようとしているURLが同じドメインにある、正しいですか? – romellem

+0

あなたは正しいです。私のセールスフォースドメインはhttpsで、私のwebservice URL(「requrl」と記されているように)はhttpです。では、私は今何をするでしょうか? – Neha

関連する問題