0

Я попытался получить записи из salesforce из внешних локальных файлов с помощью JS. Я вижу ответ на вкладке в сети. я получил сообщение об ошибке в консоли:Ошибка перекрестного происхождения в ответе salesforce (Access-Control-Allow-Origin)

«. XMLHttpRequest не может загрузить https://login.salesforce.com/services/oauth2/token заголовок Нет„Access-Control-Allow-Origin“присутствует на запрошенный ресурс„нулевой“, следовательно, не имеет права доступа к 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

Это должны быть позволить на стороне сервера и для перекрестного доступа к данным домен или использовать 'jQuery.getJSON()' или 'jQuery.ajax() '. – Jai

+1

ваш сервер должен ваш источник – M14

+1

Если вы используете окна, вы можете проверить: Выполнить эти следующие команды в командной promp [Windows]: 'CD C: \ Program Files (x86) \ Google \ Chrome \ Application' '> chrome.exe --user-data-dir =" C:/Chrome dev session "--disable-web-security' –

ответ

0

Добавить crossOrigin: true в вашем варианте

$.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

@ Jai, @ ricky SO нужно, чтобы белый список локальных в стороне Salesforce? – soundar

Смежные вопросы