0

JSを使用してsalesforceから外部ローカルファイルからレコードを取得しようとしました。 [ネットワーク]タブで応答が表示されます。 iは、コンソールにエラーメッセージを受け取った:「···のXMLHttpRequestがhttps://login.salesforce.com/services/oauth2/tokenをロードできないいいえ 『アクセス制御 - 許可原点』ヘッダは、要求されたリソース上に存在する起源 『NULL』従って許可されないアクセス」salesforceレスポンス(Access-Control-Allow-Origin)におけるクロスオリジンの問題

MYCODE:

$.post("https://login.salesforce.com/services/oauth2/token", 
{ 
    grant_type:"password", 
    dataType : 'jsonp', 
    headers : {Accept : "application/json","Access-Control-Allow-Origin" : "*"}, 
    client_id:"CLIENTID", 
    client_secret:"CLIENTSECRET", 
    username: "uname", 
    password: "password" 
}, 
function(data,status){ 
    //my_function(data); 
    console.log(data); 
}); 
function my_function(data){ 
    alert(data); 
} 

すべてのヘルプや提案。

+1

crossOrigin: trueを追加() 'を返します。 – Jai

+1

サーバーは、Windowsを使用している場合は、テストすることができ、あなたの起源 – M14

+1

許可する必要があります。 実行コマンドpromp [Windowsの]でこれらのコマンドは、次のとおりです。 'CDのC:\プログラムファイル(x86の)\ Googleの\クローム\ Application' '> chrome.exe --user-data-dir =" C:/ Chrome devセッション "--disable-web-security' –

答えて

0

サーバ側で有効にして、クロスドメインデータアクセスのためのどちらか `jQuery.getJSON()`や `jQuery.ajaxを使用する必要がありますあなたのオプション

$.post("https://login.salesforce.com/services/oauth2/token", 
 
{ 
 
    grant_type:"password", 
 
    dataType : 'jsonp', 
 
    crossOrigin : true, /// Add this option 
 
    headers : {Accept : "application/json","Access-Control-Allow-Origin" : "*"}, 
 
    client_id:"CLIENTID", 
 
    client_secret:"CLIENTSECRET", 
 
    username: "uname", 
 
    password: "password" 
 
}, 
 
function(data,status){ 
 
    //my_function(data); 
 
    console.log(data); 
 
}); 
 
function my_function(data){ 
 
    alert(data); 
 
}

+0

はこの場合は役に立ちません。 – Jai

+0

ええ、サーバーがCORSをブロックしていないかどうかによって異なります。 – ricky

+0

@ジャイ、@リッキーので、salesforce最後の側でローカルのホワイトリストにする必要がありますか? – soundar

関連する問題