2016-04-26 70 views
1

在salesforce中,點擊按鈕時,我需要通過ajax調用調用Web服務url。使用javascript在visualforce頁面上創建ajax調用webservice url

請檢查下面我的代碼:

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」手動上的瀏覽器,它工作正常。 任何人都可以告訴我我在做什麼以上錯誤或提供一個示例代碼對此?

+0

什麼錯誤你越來越?? –

+0

它只是刷新頁面。我無法擊中網址。 – Neha

回答

0

You Might Not Need jQuery

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時,會發生這種情況。您要發佈的網址位於同一個域中,對嗎? – romellem

+0

你說得對。我的salesforce域名是https和我的webservice url(正如「requrl」所提到的)是http。那麼,我現在該做什麼? – Neha