0

会社の Web サイトから FRESHDESK API に POST および XML を実行しようとすると、このエラーが発生します

ここにJavaScriptがあります

$(document).ready(function(){
  var data = 
  '<helpdesk_ticket>' +
    '<description>This is a test</description>' +
    '<email>sample@example.com</email>' + 
  '</helpdesk_ticket>'
$.support.cors = true;
$.ajax({
    url: 'http://onehouse.freshdesk.com/helpdesk/tickets.xml',
    type: 'POST',
    crossDomain: true,
    data: data,
    dataType: "text",
    username: 'MY API CODE',
    password: 'X',

    success: function (result) {
        alert(result);
    },
  });

完全なエラーは

XMLHttpRequest cannot load http://onehouse.freshdesk.com/helpdesk/tickets.xml. Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin. contacts?oid=00DU0000000I430&retURL=http%3A%2F%2Fwww.ironridge.com&email=ma…utes%5D%5Bdescription_html%5D=safsadfsdaf&00NU0000002xpYP=&submit=Submit:1

誰もこれに対する解決策を持っていますか....それはデータをFRESHDESK WEBSITEに投稿せず、私は今何日も頭を悩ませています.

4

2 に答える 2

1

それはエラーのすぐそこにあると言います。

. _ _ _ jsonp_Access-Control-Allow-Origin

于 2013-07-31T19:21:14.960 に答える
0

これは CORS 機能です ( http://en.wikipedia.org/wiki/Cross-origin_resource_sharingを参照)。リクエストでを設定crossDomainしてもtrue、投稿先のサーバーは、これが機能するために CORS をサポートする必要があります。つまり、サーバーは、ブラウザーがこの要求を許可するために、特定の HTTP ヘッダーで応答する必要があります。

于 2013-07-31T19:26:43.043 に答える