Междоменный вызов с помощью ajax
Я делаю междоменный вызов с помощью ajax. Но я получаю ошибку или Неперехваченный SyntaxError: неожиданный токен :
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> <script type="text/javascript"> debugger; var prodID = "4220"; var txRef = "d38e92010"; var amt = "10000"; var hasKey = "60e0fac58c36accabc393172d6546320ecf00628fbba3a4bb4f9ef72c51f1c11e0c677fd9de5f7b9e45e2336871617fa845b24a6c85d541fc5a59726537d0abf"; var mackey = "199F6031F20C63C18E2DC6F9CBA7689137661A05ADD4114ED10F5AFB64BE625B6A9993A634F590B64887EEB93FCFECB513EF9DE1C0B53FA33D287221D75643AB"; var trgurl = "https://stageserv.interswitchng.com/test_paydirect/api/v1/gettransaction.json?productid=" + prodID + "&transactionreference=" + txRef + "&amount=" + amt + "&hash=" + hasKey + "&mackey=" + mackey + ""; $.ajax({ url: trgurl, dataType: 'JSONP', type: 'GET', contentType: 'application/json', crossDomain: true, success: function (data) { debugger; alert('success!' + data); }, error: function (data) { debugger; alert('success!' + data); }, complete: function (xhr, status) { debugger; } }); </script>
Что я уже пробовал:
Я проверяю, что мой ответ-json, и я делаю вызов jsonp, поэтому я получаю эту ошибку. Но если я сделаю это вызовом Json, у меня будет кросс-доменная ошибка. Я уже добавил междоменные заголовки в свой asp.net файлы проекта globle.
Sinisa Hajnal
Вам нужно добавить Access-Control-Allow-Origin: * в заголовок запроса.
Er. Puneet Goel
пожалуйста, скажите мне, как это сделать
Gopi Kishan Mariyala
http://stackoverflow.com/questions/10093053/add-header-in-ajax-request-with-jquery
Можете ли вы, пожалуйста, проверить выше сайт. Существует множество предлагаемых решений.