Как мне реализовать JSONP ?. Пробовал, но получаю ошибку .
Я хочу получить данные от этот домен ![^]
( Я отредактирую исходный код вышеупомянутого домена из chrome и вставлю код , а затем через таймер jquery запущу post-запрос на отправку данных с определенным интервалом в отдельный домен .
Другими словами отправить данные из Домашняя страница ABC - ABC.com[^] к http://www.mydomain.com/ReqData.asmx[^] использование JQUERY .
и хотите разместить эти данные в http://www.mydomain.com/ReqData.asmx/SDT[^]
Я реализовал его
jsonpно получаю ошибку при публикации данных.
Ошибка :
GET http://www.mydomain.com/ReqData.asmx/SDT?callback=jQuery21300395526289036674_1546584101987&{%22KeyV1%22:%224%22,%22KeyV2%22:%222019%22,%22ScriptName%22:%22ITC%22,%22OpenVal%22:%22100%22,%22CloseVal%22:%22100.2%22,%22HighVal%22:%22101%22,%22LowVal%22:%2299.5%22}&_=1546584101988 net::ERR_ABORTED 500 (Internal Server Error)
Журнал ошибок IIS -
2019-01-04 06:41:40 172.31.80.6 GET /WebRequest.asmx/SDT callback=jQuery21300395526289036674_1546584101987&{%22KeyV1%22:%224%22,%22KeyV2%22:%222019%22,%22ScriptName%22:%22ITC%22,%22OpenVal%22:%22100%22,%22CloseVal%22:%22100.2%22,%22HighVal%22:%22101%22,%22LowVal%22:%2299.5%22}&_=1546584101988 80 - 157.40.70.220 Mozilla/5.0+(Windows+NT+6.1;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/71.0.3578.98+Safari/537.36 - 500 0 0 531
Пожалуйста помочь .
Что я уже пробовал:
$.ajax({ type: "POST", contentType: 'application/json; charset=utf-8', dataType: 'jsonp', crossDomain: true, url: 'http://www.mydoman.in/ReqData.asmx/SDT', headers: { "Access-Control-Allow-Credentials": "true", "Access-Control-Allow-Origin": "*", 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, data: JSON.stringify({ KeyV1: "4", KeyV2: "2019", ScriptName: "ITC", OpenVal: "100", CloseVal: "100.2", HighVal: "101", LowVal: "99.5" }), success: function (result) { alert(JSON.stringify(result)); }, error: function (xhr, status, error) { alert(status); } });
j snooze
ошибка 500 обычно означает, что сбой происходит на стороне сервера, а не на стороне клиента javascript.
biswa85
Спасибо. Я должен решить существующую проблему .
Но у меня есть еще одно задание . После вставки кода на http://www.test.com веб-сайт из браузера я не могу запустить свой метод . Пожалуйста, помогите мне решить эту проблему .
Значение -
Я открыл сайт в браузере .
Проверьте элемент и вставьте ниже упомянутый jquery в веб-сайт.
Тогда мой метод должен предполагать, что он будет запускаться автоматически по мере реализации времени jquery .
Пожалуйста, веди меня .
@запуск блока скриптов
функция SVDT(KeyV1, KeyV2, ScriptName, OpenVal, CloseVal, HighVal, LowVal) {
$.Аякс({
типа: "вам",
contentType: 'application/json; charset=utf-8',
тип данных: 'jsonp',
кроссдомен: правда,
URL-адрес: 'http://www.xxxx.com/MyRequest.asmx/ABC',
заголовки: {
"Доступ-контроля-разрешить-учетные данные": "правда",
"Доступ-Контроля-Разрешить-Происхождение": "*",
'Х-ключ CSRF-токен': $('мета[имя="ключ CSRF-токен"]').буква attr('контент')
},
данные: {
KeyV1: KeyV1,
KeyV2: KeyV2,
Название Файла: Имя_скрипта,
OpenVal: OpenVal,
CloseVal: CloseVal,
Хайвал: Хайвал,
Лоувал: Лоувал
},
успех: функция (результат) {
//оповещения(в формате JSON.преобразовать в строки(результат));
},
ошибка: функция (xhr, статус, ошибка) {
//alert(ошибка);
}
});
}
var x = setInterval(функция () {
$(".info").each(функция () {
ВАР имя_скрипта = $(это).найти(".символ .мило-имя").HTML-код();
ВАР scriptprice = $(это).найти(".цена .последнее-цена").HTML-код();
SVDT(keyDate, keyYear, scriptname, scriptprice, -1, -1, -1);
});
}, 10000);
@конец блока скрипта