biswa85 Ответов: 0

Как мне реализовать 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);

@конец блока скрипта

0 Ответов