Как сделать почтовый запрос с помощью javascript

Я пытаюсь сделать запрос POST в javascript. Но ответа не получает.

http://xecutehr.com/api/HRMSService.svc/PostAttendance?input={"Header":{"CompanyId":"MTF","LicenceKey":"MTF-4525"},"Body":{"E_Code":"01330","AttendanceDateTime":"2016-04-27T13:00:30","Mode":"I","DeviceId":"MTF1330"}}

Это формат URL, и это код, который я написал:

if(valid){
    var values    = form.serializeObject();
    var e_code    = values.staff_code.substring(3);
    var device_id = values.staff_code;
    var date_time = datetime;
    var url       = "http://xecutehr.com/api/HRMSService.svc/PostAttendance?input=";
    $.ajax({
        url:url,
        headers: {
            "CompanyId":"MTF",
            "LicenceKey":"MTF-160427-RHGB-4525"
        },
        type: "POST",
        data:{
            "E_Code":"0"+e_code,
            "AttendanceDateTime":date_time,
            "Mode":"I",
            "DeviceId":device_id
        },
        datatype: "jsonp",
        success: function(data) {
            alert(response); 
        }
    });
}

Я много пробовал, мне не хватает некоторых основ в . Как я могу справиться с этим? предложить некоторые решения или ссылки


person django    schedule 29.04.2016    source источник
comment
Конечная точка, к которой вы пытаетесь обратиться, не является частью того же домена и считается междоменным запросом. Проверьте это stackoverflow.com/questions/298745/   -  person Sushanth --    schedule 29.04.2016
comment
@Uzbekjon, что означает эта конечная точка. Я очень новичок в этом. Есть ли какое-нибудь решение? Я проверяю эту ссылку.   -  person django    schedule 29.04.2016
comment
Предназначена ли эта конечная точка для интеграции с клиентским вызовом javascript? Либо необходимо настроить CORS для обеспечения соответствующего междоменного доступа, либо, возможно, у них есть возможность серверировать ответ jsonp. Без того или другого ваш запрос никогда не будет работать.   -  person Mike Brant    schedule 29.04.2016


Ответы (1)


Вы не можете иметь jsonp и выполнять POST.

Запрос jsonp загружается как файл <script>.

E.g.

request: /url?callback=something&E_Code=0something

Ответ будет примерно таким:

something({E_Code: '0something'})

Где something() — ваш обработчик ответа ajax.

person notacouch    schedule 29.04.2016
comment
Во-первых, спасибо за ваш действительный ответ. Я очень новичок в этом. Мне потребовался 1 день, чтобы сделать его много.. Если вы можете, пожалуйста, проверьте мой код и предложите все необходимые изменения, и, пожалуйста, объясните простыми словами. - person django; 29.04.2016
comment
Перейдите по ссылке @Susanth. Если настройки CORS (Cross-Origin Resource Sharing) xecutehr.com разрешают доступ, следуйте пункту № 2 в указанной ссылке. Если это не так, настройки, по соображениям безопасности, вы не можете отправить им POST, так как это другой домен. Если вы идете по этому пути, вы мало что можете с этим поделать. Если вам нужно выполнить POST, полагаясь на <form> вместо JavaScript, следует сделать это, см. /а> - person notacouch; 30.04.2016